promise原理和setTimeout顺序问题

网上看到很多promise实现的方法都是借助setTimeout实现执行顺序的调整
既然都是基于setTimeout,为什么promise会比setTimeout更加快?

我明白为微任务和宏任务的区别
可是promise不是基于setTimeout的吗?

阅读 3.2k
5 个回答

promise 是promise , setTimeout 是setTimeout吧,只是某些情况 比如在浏览器不支持promise的话,用setTimeout兜底,比如vue中的nextTick

原生的promise不需要借助setTimeout

Promise是异步编程的一种解决方案。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。http://es6.ruanyifeng.com/#do...

setTimeout只是模拟异步过程,Promise是用来解决异步的处理方式

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