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
参考答案:
定时器谁先执行,你只需要关注谁先被调用的以及延迟时间是多少,这道题中延迟时间都是0,所以只要关注谁先被调用的。
'async1 start'
'async2'
'start'
'async1 end'
'timer2'
'timer3'
'timer1'
最近更新时间:2022-01-09