240 发简信
IP属地:广东
  • 例子很棒,谢谢作者!
    并行方式1:先声明好多个Promise而后await使用可以使多个计时器同时运行。
    是因为new Promise是立即执行的。在let r1 =await waitFun(3000)时,已经挂起,开始3000的setTimeout了。

    async/await 探索(一)await并行、串行的方式及其在循环中使用的探讨

    async/await 基本用法(串行运行) async/await 的提出真正解决了异步过程中‘回调地狱’的问题,使用async/await前请读者先对Promise对象有...

  • 个人理解,可能是因为作者为了方便读者理解,将promise里的微任务改为宏任务setTimeout实现,导致使用setTimeout来测的时候,回调顺序产生了出入。

    Promise原理与实现

    Promise标准 Promise 规范有很多,如Promise/A,Promise/B,Promise/D 以及 Promise/A 的升级版 Promise/A+。ES6...