帶有變數宣告的 Try...Catch 的正確 Async/Await 語法
TypeScript 中新的 Async/Await函數允許使用更扁平的程式碼,但使用await時,try...catch區塊中變數的放置可以是
最佳實踐
在try 主體中包含多行業務邏輯被認為是最佳實踐,以確保正確捕獲異常。
try { const createdUser = await this.User.create(userInfo); // Business logic goes here } catch (error) { console.error(error); // From creation or business logic }
處理來自Promise
如果您只想捕捉並處理Promise 本身的錯誤,您有三個選擇:
在外部宣告變數並分支:
測試捕獲異常類型:
將then 與回呼一起使用:
範例:
await this.User.create(userInfo).then(createdUser => { // Business logic goes here }, error => { console.error(error); // From creation });
以上是如何在 TypeScript 中正確使用 Async/Await 和 Try...Catch?的詳細內容。更多資訊請關注PHP中文網其他相關文章!