干啥的?
设置过一段时间再执行某个任务。
语法是怎样的?
语法:
setTimeout(code,millisec)
参数:
code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。
code也可以是个function。
比如
setTimeout("alert('5 seconds!')",5000)
或者
setTimeout(function(){
alert(3)},3000)
如果不写时间参数的话就是会立刻执行。
setTimeout(function(){
alert(3)})
setTimeout与异步
比如下面这个,执行顺序是先打印2,然后再打印4,之后系统空闲了才开始执行setTimeout。(为什么?因为里面有个callback.callback就是要等其他任务都完了才开始干活~)
console.log(2);
setTimeout(function(){alert(3)});
console.log(4)