程序为什么 不走 console.log('d')?
function callback1() {
console.log('b')
throw new Error();
}
async function callback() {
console.log('a')
await callback1()
}
function ready1(callback) {
try {
callback()
console.log('c')
} catch (err) { //为什么不走这个catch?
console.log('d')
}
}
ready1(callback)
因为异步啊,不能捕获异步错误,你必须结合async/await才能像同步那样捕获异步错误