promise
return 后的 promise 不会被 catch
js
const 一个异步 = async () => {
throw new Error("自定义错误");
};
(async () => {
try {
const res = await fetch("http://127.0.0.1:3000/");
return 一个异步(res);
} catch (error) {
console.log("捕获到的 err > ", error);
}
})().catch((err) => {
console.log("err 溢出了 > ", err);
});最终 err 溢出
也就是说,return 了的 Promise 不归上面的 Promise 管了