因此,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