繁体   English   中英

异步JavaScript错误处理的最佳做法是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM