因此,Node.js中回调函数的general convention是为一个错误(如果存在)“保留”第一个参数。例如:通过回调返回多个错误的Node.js约定?
callSomeBlockingFcn(function callbackWhenDone(err, result) {
if(err) ...
});
如果需要返回多个错误 - 说多数据验证错误,例如 - 是它视为形式拙劣,传递错误对象的数组?例如:
var callSomeBlockingFcn = function(callback) {
// multiple errors to report back...
callback([ err1, err2, ...]);
}
或者是优选的,以避免阵列和与属性引用的阵列(如有必要)返回单个对象?例如:
var callSomeBlockingFcn = function(callback) {
// multiple errors to report back...
callback({ errors: [ err1, err2, ...] });
}
+1注意错误应该实际上是一个`错误` – laconbass 2013-10-09 09:44:57
我对你下了*“我认为没有错误返回错误数组”*,但奖励你100点奖励*(作为当我得到更多的关注时,没有人回答,所以我没有其他人给出答案)*。也许98点的净收益将是一个重新审视和重新思考问题的小动机:-P ...因为我认为经典是在Node中一系列错误不是有效的错误参数。 – HostileFork 2014-07-29 06:44:52