2014-01-08 57 views
1

我有一个包含类似下面很多次的代码的代码基本代码:Node.js的错误回调

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

    callback(null, doc); 
    }); 
} 

如果有任何缺点,只是明确的错误检查组合成我想知道:

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

据我所知,回调处理程序预计会检查回调中的err,但在这种情况下,它只是冒泡。

我想我想知道是否基于回调通常使用的方式,如果这是一个问题?

+0

如果你在回电前不需要处理'(err,doc)',你的方法就好了 – Plato

回答

1

没有区别,代码是做同样的事情。如果你想添加一些后处理,第一个稍后更容易编辑。从技术上讲,第二个例子提供了一个“doc”,首先不要,但如果有人依赖于这个,他们就会犯这个错误。