簡體   English   中英

的NodeJS。 我可以在一個地方處理錯誤嗎? 沒有嘗試抓住塊

[英]NodeJS. Can I handle errors in one place? Without try and catch blocks

Node表示我應該兌現所有諾言。

是否存在在一個函數中處理相同錯誤的良好實踐? 我不想為所有請求編寫始終相同的catch塊。

我的代碼如下:

(async () => {
  try {
    await makeRequest()    
  }
  catch(e) {
    console.error(e)
  }
})()

嘗試這個 :

makeRequest()
    .catch(err => {
        // console.error(err)
    })

對於async IIFE(IIAFE),錯誤處理如下:

(async () => {
  await makeRequest()    
})().catch(console.error);

請注意,在Node.js中, console方法綁定到適當的上下文,因此可以將它們作為回調傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM