Promise的.then()回调到底属于哪次事件循环

发布于 2022-09-11 23:30:18 字数 335 浏览 18 评论 0

以前看到的都是说宏任务执行完后清空微任务队列就开始下一次事件循环,也就是说.then()属于本次事件循环,但今天在MDN看到这样一句话就有点懵https://developer.mozilla.org...
图片.png
它这个意思岂不是.then()是下一次事件循环?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

云仙小弟 2022-09-18 23:30:18

宏任务(task)+ 微任务(job)为一次事件循环

开始执行:
=> 宏任务(task,promise将then中的回调放入微任务队列)+ 微任务(job, promise.then中的回调执行)
=> 宏任务(task,promise将then中的回调放入微任务队列)+ 微任务(job,promise.then中的回调执行)
=> 宏任务(task,promise将then中的回调放入微任务队列)+ 微任务(job,promise.then中的回调执行)

我之前写过一篇关于事件循环的文章,希望能帮到你
今天,我明白了JS事件循环机制

还写过一篇解析Promise原理的文章
Promise的秘密(Promise原理解析以及实现)

夜唯美灬不弃 2022-09-18 23:30:18

关于这个问题可以来参考我的这篇文章~
如何解释JavaScript的事件循环面试官才满意?

谜兔 2022-09-18 23:30:18

分清哪些是宏任务,哪些是微任务,node event loop执行的几个阶段,微任务的执行优先级,我想这样会容易明白些

如果没结果 2022-09-18 23:30:18

微任务/。。。

宛菡 2022-09-18 23:30:18

建议看源码,源码很短的,就几个关键函数而已

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文