问答题853/1593【Promise第30题】下面代码的输出是什么?

1async function async1() { 2 console.log("async1 start"); 3 await async2(); 4 console.log("async1 end"); 5 setTimeout(() => { 6 console.log('timer1') 7 }, 0) 8} 9async function async2() { 10 setTimeout(() => { 11 console.log('timer2') 12 }, 0) 13 console.log("async2"); 14} 15async1(); 16setTimeout(() => { 17 console.log('timer3') 18}, 0) 19console.log("start") 20
难度:
2022-01-09 创建

参考答案:

解析

定时器谁先执行,你只需要关注谁先被调用的以及延迟时间是多少,这道题中延迟时间都是0,所以只要关注谁先被调用的。

结果

'async1 start'
'async2'
'start'
'async1 end'
'timer2'
'timer3'
'timer1'

最近更新时间:2022-01-09

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!