2015-11-25 169 views
0

我感興趣的東西被認爲是從一個異步JavaScript函數處理錯誤的最佳實踐。我已經給下面的其中一個處理錯誤在if statement和一個用來處理在if statement成功的兩個例子。以前我一直處理錯誤的if statement,但想知道這是否最好的辦法。請讓我知道你認爲哪種方法最好,爲什麼?異步JavaScript錯誤處理的最佳做法是什麼?

function(err, res){ 
    if(err){ 
     // handle error 
     return; 
    } 
    // code to handle response 
} 

function(err, res){ 
    if(!err){ 
     // code to handle response 
     return; 
    } 
    // handle error 
} 

在此先感謝

+1

看起來都同樣正確的,可能因此不問它 – prasun

+3

他們都同樣高性能的,但是從邏輯和流程的角度返回出錯首先會讓第一眼最合理正確的地方。 – abc123

回答

0

,這具體取決於數據的流量和應用程序的部分(即API和或路線),您必須將錯誤傳遞到下一個中​​間件的選項。您可以返回來自其他中間件的數據並返回請求期間可能冒出的錯誤。這取決於您是否需要程序停止執行,或者是否需要記錄並繼續執行的小錯誤。如評論中所述,兩者都被同樣接受。

-1

最佳做法是使用babel和ES7 async/await與ES6 Promises,而不是回調。

否則第一個選項是比較常見的IMO。

相關問題