异步等待,在没有捕获的情况下继续

tmp*_*dev 1 async-await typescript

我有以下代码

  try {
    const result = await doSomething();
  }
  catch {
    console.log('Error loaidng rejected data');
  }

  // rest of code
Run Code Online (Sandbox Code Playgroud)

我的问题是我没有在 catch 段做任何事情。我只包含它以便代码在出现错误时继续。如果我取下钩子,那么整个事情都会爆炸。无论如何,我可以在没有捕获的情况下实现相同的目标吗?并且不使用承诺?

hoa*_*gdv 6

它是一个Promise,那么你可以忽略这个catch函数。

const result = await doSomething().catch(() => null);
Run Code Online (Sandbox Code Playgroud)

在错误情况下什么都不做,您的代码将继续执行下一行,但result在这种情况下(错误情况)未定义。