原生Promise的微任务是怎么产生的?

Alicevia
  • 59

看了下Promise A+ 里面then方法使用的setTimeout来模拟异步任务,但是我回头想了下 原生promise里面的then是微任务啊,百度了下找到了源码,then方法里面有个函数来产生微任务,网上也没找到任务是怎么产生的,所以弄了半天还是不知道。

回复
阅读 1.9k
1 个回答
✓ 已被采纳

Promise A+ 里面使用 setTimeout 了吗

在浏览器里面,一般使用 MutationObserver,在 nodejs 里面使用 process.nextTick

原生 Promise 实现可以使用原生的微任务。

你知道吗?

宣传栏