慕桂英546537
2018-12-06 12:12:51
setTimeout("alert(new Date())",1000)
這句話在腳本里問什么不是1s鐘彈出一次警告框呀!?。。。?!
7 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
在js里,定時函數主要有兩個:setInterval和setTimeout。
setTimeout:超時定時,指當超時(達到指定時間后)執行一次目標函數(記住是執行且只執行一次)
setInterval:是間隔定時,指每隔指定的時間執行一次目標函數(記?。菏遣煌5膱绦泻瘮?,除非認為的終止定時器)
至于1秒這個時間間隔,不會那么準確的,稍有差池,但不大。
根據你的代碼,意思是:一秒后彈出警告。如果你想每隔一秒都彈出警告,使用setInterval

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
function Exec() { var s = setTimeout(function () { alert(new Date()); Exec(); }, 1000) } Exec();

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
setTimeout定時函數被設置后;只是被添加到js的執行隊列中;我們知道,js是單線程機制,不是到了定時時間就立馬執行。而是當執行隊列輪到setTimeout定是函數才會執行?。?!
添加回答
舉報
0/150
提交
取消