异步javascript错误处理的最佳实践是什么?
我对处理异步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
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
}