Skip to content

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

js

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'