setTimeout延遲執行不同結構的作用效果

setTimeout() 方法用於在指定的毫秒數後調用函數或計算表達式。

  1. 提示: 1000 毫秒= 1 秒。

  2. 提示: 如果你只想重複執行可以使用 setInterval() 方法。

  3. 提示: 使用 clearTimeout() 方法來阻止函數的執行。

語法
 1. setTimeout(code, milliseconds, param1, param2, ...)
 2. setTimeout(function, milliseconds, param1, param2, ...)
參數
  1. code/function:必需。要調用一個代碼串,也可以是一個函數。
  2. milliseconds:可選。執行或調用 code/function 需要等待的時間,以毫秒計。默認爲 0。
  3. param1, param2, … :可選。 傳給執行函數的其他參數(IE9 及其更早版本不支持該參數)。
實際案例

功能:等待5s後彈出相應提示框:

 1. setTimeout(showDialogWithParam(data), 5000);    ==》立即執行,未等待
 2. setTimeout(showDialogWithParam, 5000, data);    ==》等待5s後執行
 3. setTimeout(showDialog(), 5000,);   				==》立即執行,未等待
 4. setTimeout(showDialog, 5000);   				==》等待5s後執行
 5. setTimeout("alert('5 seconds!')",5000);   		==》等待5s後

showDialog: function() {
	alert("5 seconds!");
}

showDialogWithParam: function(data) {
	alert("data");
}

重點:

如果setTimeout的後是function的話,不要帶() ! 帶()會使等待函數無效,有參數也無需擔心,放在milliseconds後即可,如上文中的 param1。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章