下面代码运行结果是多少
try{
new Promise(async (resolve,reject)=>{
console.log('11')
await 1;
throw 5;
console.log('22')
}).then(()=>{
console.log('aa')
}).catch(()=>{
console.log('bb')
})
}catch(ex){
console.log('cc')
}
‘A.11 22 bb’,
‘B.11 22 cc’,
‘C.11 报错’,
‘D.11 22 报错’
答案:C
‘这里的throw 5,是在await 1之后,也就是异步报错,而throw在promise中只能用于同步代码,异步代码无法捕捉报错,’
更多前端面试题,可以微信搜索【坤坤前端笔记】,随时刷题