如果我没有在异步函数前面等待,如下所示的JavaScript try catch块是否仍会捕获错误?
async () => {
try {
someAsynchronouseFunction();
} catch (err) {
// will errors from my asynchronous function still be caught here?
}
}
答案 0 :(得分:4)
不,他们不会,因为someAsynchronouseFunction();
只会解析为被拒绝的Promise
,而单独被拒绝的Promise
不会导致错误,即使在{{ 1}}块。相反,您只会在控制台中看到try
:
Uncaught (in promise) Error: err!