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

1async function async1 () { 2 console.log('async1 start'); 3 await new Promise(resolve => { 4 console.log('promise1') 5 resolve('promise resolve') 6 }) 7 console.log('async1 success'); 8 return 'async1 end' 9} 10console.log('srcipt start') 11async1().then(res => { 12 console.log(res) 13}) 14new Promise(resolve => { 15 console.log('promise2') 16 setTimeout(() => { 17 console.log('timer') 18 }) 19}) 20
难度:
2022-01-09 创建

参考答案:

解析

这道题也不难,不过有一点需要注意的,在async1中的new Promise resovle的值,和async1().then()里的值是没有关系的,很多小伙伴可能看到resovle('promise resolve')就会误以为是async1().then()中的返回值。

结果

'script start'
'async1 start'
'promise1'
'promise2'
'async1 success'
'async1 end'
'timer'

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

赞赏支持

预览

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