function f() {
try {
new Promise((resolve,reject)=>
{
reject('出错了');
})
} catch(e) {
console.log(e)
}
}
f()
async function f() {
try {
await new Promise((resolve,reject)=>
{
reject('出错了');
})
} catch(e) {
console.log(e)
}
}
f()
为什么改成await/async后,执行f()才能在catch中捕获到错误???
我理解try里面的过程都是同步,都应该被捕获到的