我有一个代码库,其中包含的代码类似于下面的代码:
function(doc, callback) {
doSomething(function(err) {
if(err) return callback(err);
callback(null, doc);
});
}
我想知道将显式错误检查合并到:
是否有任何缺点function(doc, callback) {
doSomething(function(err) {
callback(err, doc);
});
}
我知道回调处理程序应该在回调时检查错误,但在这种情况下它只是冒泡了。
我想我想知道是否基于回调通常使用的方式,如果这是一个问题?
答案 0 :(得分:1)
没有区别,代码也在做同样的事情。如果你想添加一些后期处理,第一个更容易编辑。
从技术上讲,第二个例子提供了一个“doc”,但首先没有,但是如果有人依赖它,那么它们就是非常错误。