Skip to content

微任务

ECMA 标准规定了一个内部队列 PromiseJobs,通常被称为“微任务队列(microtask queue)”(V8 术语)。

当一个 promise 准备就绪时,它的 .then/catch/finally 处理程序就会被放入队列中

队列,所以先进先出

只有在 JavaScript 引擎中没有其它任务在运行时,才开始执行 microtask queue 中的任务

当微任务队列中任务都完成时,如果没有处理 catch ,就会触发 unhandledrejection。 即便你之后 catch 了,也不行。
但是 后面 catch 依旧可以捕获到。