await f1().catch(ex => { }) // this is what I mean
}
f2()
白板的微信
浏览 144回答 2
2回答
眼眸繁星
这取决于您对“问题”的含义,但是这段代码:async function f2() { await f1().catch(ex => { /* ... code in catch ... */ }) // this is what I mean}相当于:async function f2() { try { await f1() } catch (ext) { /* ... code in catch ... */ } // this is what I mean}.catch正如您所说,使用它而不是按try-catch原样使用可能很有用- 并非在每种情况下 - 都可以使您的代码更具可读性。但是您需要始终考虑是否.catch是可读性的正确选择。如果您将它用于可恢复的错误处理,它会很好地工作。