在 async 函数中使用 try/catch 块捕获 Promise 的 reject 原因,或者等待 Promise 对象完全 resolve 后再到达 await 语句。
示例代码:
async function foo() {
try {
const result = await promise();
console.log(result);
} catch (error) {
console.error(error);
}
}
function promise() {
return new Promise((resolve, reject) => {
setTimeout(() => {
reject('出错了');
}, 1000);
});
}
foo();
上一篇:Async/Await-OrderofOperationsnotworking
下一篇:Async/Await:Cannotaccessvariablebeforeinitialization(javascript)