Skip to content

【Promise第25题】下面代码的输出是什么?

Posted on:2022年1月9日 at 23:02
function runAsync(x) {
  const p = new Promise((r) => setTimeout(() => r(x, console.log(x)), 1000));
  return p;
}
Promise.all([runAsync(1), runAsync(2), runAsync(3)]).then((res) =>
  console.log(res),
);

解析

.all()的作用是接收一组异步任务,然后并行执行异步任务,并且在所有异步操作执行完后才执行回调。

答案

1
2
3
[1, 2, 3]
原文转自:https://fe.ecool.fun/topic/3489b960-4172-47f8-9ae2-93616d85009f