console.log('1 script start') async function async1() { await async2() console.log('2 async1 end') } async function async2() { console.log('3 async2 end') } async1() setTimeout(function() { console.log('4 setTimeout') }, 0) new Promise(resolve => { console.log('5 Promise') resolve() }) .then(function() { console.log('6 promise1') }) .then(function() { console.log('7 promise2') }) console.log('8 script end')
时间: 2024-04-07 18:32:00 浏览: 153
这段代码会先输出 "1 script start",然后执行 async1 函数。在 async1 函数中,会等待 async2 函数执行完毕后再输出 "2 async1 end"。在 async2 函数中,会先输出 "3 async2 end"。接下来会执行 setTimeout 里的函数,输出 "4 setTimeout"。然后执行 Promise 中的代码,先输出 "5 Promise",接着执行第一个 then 中的代码,输出 "6 promise1",再执行第二个 then 中的代码,输出 "7 promise2"。最后输出 "8 script end"。
阅读全文