亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大家給我看看,這段javascript的語句有什么問題。

大家給我看看,這段javascript的語句有什么問題。

慕桂英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

查看完整回答
反對 回復 2018-12-24
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

根據你的描述,你應該用setInterval

查看完整回答
反對 回復 2018-12-24
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

一樓回答正確,你想每秒彈一次是setInterval,setTimeout是在指定的時間之后執行一次

查看完整回答
反對 回復 2018-12-24
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

setTimeout(function(){alert(new Date())},1000) //這樣試一試。

查看完整回答
反對 回復 2018-12-24
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

function Exec() {
  var s = setTimeout(function () {
    alert(new Date());
    Exec();
  }, 1000)
}
Exec();
查看完整回答
反對 回復 2018-12-24
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

setTimeout定時函數被設置后;只是被添加到js的執行隊列中;我們知道,js是單線程機制,不是到了定時時間就立馬執行。而是當執行隊列輪到setTimeout定是函數才會執行?。?!

查看完整回答
反對 回復 2018-12-24
  • 7 回答
  • 0 關注
  • 541 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號