Skip to content

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

Posted on:2022年1月9日 at 23:16
async function async1() {
  console.log("async1 start");
  await async2();
  console.log("async1 end");
}

async function async2() {
  console.log("async2");
}

console.log("script start");

setTimeout(function () {
  console.log("setTimeout");
}, 0);

async1();

new Promise(function (resolve) {
  console.log("promise1");
  resolve();
}).then(function () {
  console.log("promise2");
});
console.log("script end");

经过前面的题目解析,相信这道题可以很容易得出结果。

结果

'script start'
'async1 start'
'async2'
'promise1'
'script end'
'async1 end'
'promise2'
'setTimeout'
原文转自:https://fe.ecool.fun/topic/7fdc5ee0-1c5f-483b-927b-140536ea83f2