Node.js 错误回调

标签 node.js error-handling

我有一个代码库,其中多次包含与以下代码类似的代码:

function(doc, callback) {
  doSomething(function(err) {
    if(err) return callback(err);

    callback(null, doc);
  });
}

我想知道将显式错误检查结合起来是否有任何缺点:

function(doc, callback) {
  doSomething(function(err) {        
    callback(err, doc);
  });
}

我知道回调处理程序应该检查回调时的错误,但在这种情况下它只是冒泡。

我想我想知道根据通常使用回调的方式,这是否是一个问题?

最佳答案

没有什么区别,代码做的是同样的事情。如果您想添加一些后处理,第一个更容易稍后编辑。

从技术上讲,第二个示例提供了一个“文档”,而第一个示例则没有,但如果有人依赖它,他们就做错了。

关于Node.js 错误回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002354/

相关文章:

javascript - 我们可以在服务器的 Node 模块中提供静态文件吗?

javascript - 如何根据mongodb中的日期范围过滤数据

javascript - 如何读取CORS中间件中的自定义 header

c++ - 逻辑比较运算符

node.js - 从 Docker 连接 Redis 本地主机

node.js - 指定草稿订单货币 Shopify

html - HTML表单字段未显示触摸状态-Angular 7

javascript - 在将socket.io错误发送到控制台之前,我可以捕获它吗?

bash - plistbuddy - 如何拦截错误( key 不存在)

language-agnostic - 检查错误的首选方式