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

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

阅读 3.9k
1 个回答

Promise A+ 里面使用 setTimeout 了吗

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题