1async function async1 () { 2 console.log('async1 start'); 3 await new Promise(resolve => { 4 console.log('promise1') 5 }) 6 console.log('async1 success'); 7 return 'async1 end' 8} 9console.log('srcipt start') 10async1().then(res => console.log(res)) 11console.log('srcipt end') 12
参考答案:
在async1中await后面的Promise是没有返回值的,也就是它的状态始终是pending状态,因此相当于一直在await,await,await却始终没有响应...
所以在await之后的内容是不会执行的,也包括async1后面的 .then。
'script start'
'async1 start'
'promise1'
'script end'
最近更新时间:2022-01-09