小编Jun*_*ark的帖子

为什么 async wait 和 Promise.all 的运行时间相同?

我创建了三个 Promise,如下所示并等待它们,预计它们需要 6000 毫秒:

let PromiseOne = new Promise(resolve => {
  setTimeout(() => {
    resolve('Promise One');
  }, 2000);
});

let PromiseTwo = new Promise(resolve => {
  setTimeout(() => {
    resolve('Promise Two');
  }, 2000);
});

let PromiseThree = new Promise(resolve => {
  setTimeout(() => {
    resolve('Promise Three');
  }, 2000);
});

(async() => {
  console.time();
  let ResponseOne = await PromiseOne;
  let ResponseTwo = await PromiseTwo;
  let ResponseThree = await PromiseThree;

  console.log(ResponseOne, ResponseTwo, ResponseThree);
  console.timeEnd();
})();
Run Code Online (Sandbox Code Playgroud)

但是,我收到了一条意外的控制台消息,如下所示。

Promise One Promise Two Promise Three …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js promise async-await

3
推荐指数
1
解决办法
447
查看次数

标签 统计

async-await ×1

asynchronous ×1

javascript ×1

node.js ×1

promise ×1