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

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
难度:
2022-01-09 创建

参考答案:

解析

在async1中await后面的Promise是没有返回值的,也就是它的状态始终是pending状态,因此相当于一直在await,await,await却始终没有响应...

所以在await之后的内容是不会执行的,也包括async1后面的 .then。

结果

'script start'
'async1 start'
'promise1'
'script end'

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

赞赏支持

预览

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