为了账号安全,请及时绑定邮箱和手机立即绑定

js事件循环

js事件循环

宝慕林4294392 2019-02-15 18:12:53
(function a () {  console.log(1);  setTimeout(function(){console.log(2);}, 1000);  // 第3行  console.log(3);  setTimeout(function(){console.log(4);}, 0);    // 第5行})()今天查看事件循环的时候看到这么一句话:setTimeout 的回调函数只是会被添加至任务队列,而不是立即执行。我想问一下先添加的就先执行(先进先出)吗?还是说会把任务队列里的任务按照延迟时间排序,时间越少的越先执行?那如果第3行和第5行的时间都是1000毫秒呢?哪个先执行?
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

先添加的先进定时器队列
定时器队列里先到时间的先进任务队列。
然后任务队列里的先进先出。

查看完整回答
反对 回复 2019-02-19
  • 1 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号