Skip to content

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 管了