关于JavaScript主线程与任务队列的疑问
我看阮一峰老师的关于JavaScript运行机制的博客时(http://www.ruanyifeng.com/blo...),看到这样一句话:一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。
这样说的话,只有在同步任务全部完成的情况下,才会读取任务队列,那么,如果同步任务中有语句触发了任务队列中的异步任务,会在该语句执行时,读取任务队列,还是该语句等到其他同步任务完成后,才会执行?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
举个比较常见的栗子,以下代码:
结果:
异步就是最后执行的那个。
会加入到消息队列,等待执行。
建议好好看一下这个分享,你就明白了