【发布时间】:2021-10-07 07:26:10
【问题描述】:
根据this answer:
“重要的是要考虑到 then/catch 承诺中的回调是微任务,将在之后执行 nextTick 任务”
Nodejs 文档提到 nextTickQueue 将在当前操作完成后处理,无论事件循环的当前阶段如何。这是否意味着已解决的 Promise 回调在轮询阶段和待处理回调阶段都不会执行?
另外,this video 提到有一个 queueMicroTask 队列,该队列在事件循环的当前阶段之后处理。所以我现在理解的是:
已解决的 Promise 回调将添加到 queueMicroTask,该回调将在 nextTickQueue(回调传递给 process.nextTick)之后处理,该回调将在事件循环的当前阶段之后处理。
正确吗?如果不是请纠正我,我真的很困惑。
【问题讨论】:
标签: javascript node.js event-loop