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

关于JavaScript主线程与任务队列的疑问

关于JavaScript主线程与任务队列的疑问

慕婉清6462132 2018-10-12 14:11:09
我看阮一峰老师的关于JavaScript运行机制的博客时(http://www.ruanyifeng.com/blo...),看到这样一句话:一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。这样说的话,只有在同步任务全部完成的情况下,才会读取任务队列,那么,如果同步任务中有语句触发了任务队列中的异步任务,会在该语句执行时,读取任务队列,还是该语句等到其他同步任务完成后,才会执行?
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

举个比较常见的栗子,以下代码:

console.log('1');

setTimeout(function(){ //异步

    console.log('2');

},0);

console.log('3');

结果:

https://img1.sycdn.imooc.com//5bfdf6ca000144a901470109.jpg

异步就是最后执行的那个。

查看完整回答
反对 回复 2018-11-28
  • 1 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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