异步javascript错误处理的最佳实践是什么?

异步javascript错误处理的最佳实践是什么?,javascript,node.js,design-patterns,express,Javascript,Node.js,Design Patterns,Express,我对处理异步JavaScript函数错误的最佳实践感兴趣。我在下面给出了两个示例,一个用于处理if语句中的错误,另一个用于处理if语句中的成功。以前,我总是处理if语句中的错误,但不知道这是否是最好的方法。请告诉我你认为最好的方法是什么?为什么? function(err, res){ if(err){ // handle error return; } // code to handle response } 或 提前感谢最佳实践是使用ES

我对处理异步JavaScript函数错误的最佳实践感兴趣。我在下面给出了两个示例,一个用于处理
if语句中的错误,另一个用于处理
if语句中的成功。以前,我总是处理
if语句中的错误,但不知道这是否是最好的方法。请告诉我你认为最好的方法是什么?为什么?
function(err, res){
    if(err){
       // handle error
       return;
    }
    // code to handle response
}


提前感谢

最佳实践是使用ES6
承诺
而不是回调来使用
babel
和ES7
异步/等待


否则,第一个选项更常见。

根据数据流和应用程序的该部分(即API和/或路由),您可以选择将错误传递给下一个中间件。您可以从另一个中间件返回数据,也可以返回请求期间可能出现的错误。这取决于您是否需要程序停止执行,或者这是一个小错误,只需要记录并继续。正如评论中所述,两者都被同等地接受。

两者看起来同样正确,可能不是提出问题的正确地点。它们的表现都一样,但是从逻辑和流程的角度来看,第一眼看到错误就返回最有意义。
function(err, res){
    if(!err){
       // code to handle response
       return;
    }
    // handle error
}