当我没有在异步函数前面等待时,try catch块会捕获错误吗?

时间:2018-07-20 09:35:49

标签: javascript asynchronous error-handling async-await try-catch

如果我没有在异步函数前面等待,如下所示的JavaScript try catch块是否仍会捕获错误?

async () => {
   try {
      someAsynchronouseFunction();
   } catch (err) {
      // will errors from my asynchronous function still be caught here?
   }
}

1 个答案:

答案 0 :(得分:4)

不,他们不会,因为someAsynchronouseFunction();只会解析为被拒绝的Promise,而单独被拒绝的Promise不会导致错误,即使在{{ 1}}块。相反,您只会在控制台中看到try

Uncaught (in promise) Error: err!