[英]What is best practice for asynchronous javascript error handling?
我对处理异步JavaScript函数中的错误的最佳实践感兴趣。 我已经给下面的其中一个处理错误在两个例子中if statement
和一个用来处理在成功的if statement
。 以前,我一直在if statement
处理错误,但想知道这是否是最佳方法。 请让我知道您认为哪种方法最好,为什么?
function(err, res){
if(err){
// handle error
return;
}
// code to handle response
}
要么
function(err, res){
if(!err){
// code to handle response
return;
}
// handle error
}
提前致谢
嗯,根据数据流和应用程序的那部分(即API和/或路由),您可以选择将错误传递给下一个中间件。 您可以从另一个中间件返回这两个数据,并返回在请求期间可能冒出的错误。 这取决于您是否需要程序停止执行,还是仅需记录并继续执行的较小错误。 如评论中所述,两者均被同等接受。
最佳实践是使用babel
和ES7 Promises
async / await
,而不是回调。
否则,第一种选择是更常见的IMO。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.