1. 背景
如果await后面的异步操作出错,则会抛出异常,不继续执行后面的逻辑
例如:
async function test() {
console.log("test 开始")
let result=await new Promise<string>((resolve, reject) => {
setTimeout(() => {
reject("hello world");
}, 1000);
});
console.log("test 结束")
}
test();
//只会输出 test 开始,不会输出 test 结束
防止出错的方法,也是将其放在try...catch代码块之中。
async function test() {
console.log("test 开始")
try {
let result=await new Promise<string>((resolve, reject) => {
setTimeout(() => {
reject("hello world");
}, 1000);
});
console.

本文介绍了如何在JavaScript异步函数中处理await后的错误,包括基本的try...catch机制,以及使用await-to-js库进行优雅的异常处理。还讨论了在TypeScript(ArkTS)环境下的解决方案,如safePromise和PromiseResult类的使用.
最低0.47元/天 解锁文章
5522

被折叠的 条评论
为什么被折叠?



