setTimeout定时器setTimeout(fn, 0)的用法

1
2
3
setTimeout(() => {
     console.log("一秒后执行")
}, 1000)

一般我们使用定时器时会给一个时间,让它等待多久进行执行,但是这个时间也可以是0。

如果是setTimeout(fn,0)的写法并不代码里面的函数立即执行,而是立即被放入队列之中排队等待前面的代码执行完毕再进行执行。

因此它是否是立即执行其实不是取决于setTimeout设定的时间,而是看队列中前面是否有其他进程需要等待。

1
2
3
4
5
6
7
function a() {
     setTimeout(function(){
        alert(1)
     }, 0);
     alert(2);
}
a();       

比如这段代码执行的结果是2,1,而不是1,2。  

posted @   nini-  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示