kelvinwong
2016-03-29 09:19:47
為什么setTimeout()里引用函數的格式是“function()”,而 setInterval里面直接用function就可以了?這個是怎么定義的?setInterval是Jquery的用法嗎?
4 回答

淡雅的默
TA貢獻102條經驗 獲得超139個贊
setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。該方法會不停地調用函數,直到 clearInterval() 【停止該方法】被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。
而setTimeout() 方法用于在指定的毫秒數后調用函數或計算表達式。
比如我有一個計時器,讓它3秒后開始計時一樣的意思
已采納

ruibin
TA貢獻358條經驗 獲得超213個贊
你說的是這個意思吧setTimeout('aaa()', 200)和setInterval(aaa, 200);其實這兩個表達的意思是一樣的。第一個必須用引號包圍,第二個一定不能用引號包圍。因為他們底層調用了eval函數執行。其實這兩個你換一下寫也是一樣的執行,底層已經做好了兼容。

鉁碏眼偂亽
TA貢獻11條經驗 獲得超2個贊
setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。該方法會不停地調用函數,直到 clearInterval() 【停止該方法】被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。
添加回答
舉報
0/150
提交
取消