setTimeout延迟执行不同结构的作用效果

it2022-05-05  121

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

提示: 1000 毫秒= 1 秒。

提示: 如果你只想重复执行可以使用 setInterval() 方法。

提示: 使用 clearTimeout() 方法来阻止函数的执行。

语法
1. setTimeout(code, milliseconds, param1, param2, ...) 2. setTimeout(function, milliseconds, param1, param2, ...)
参数
code/function:必需。要调用一个代码串,也可以是一个函数。milliseconds:可选。执行或调用 code/function 需要等待的时间,以毫秒计。默认为 0。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。

最新回复(0)