一点背景;我使用 node.js,发现通过在异步代码中返回所有回调可以避免许多错误。例如:
function useMyAsyncFunc(stuff, c, callback)
myAsyncFunc(stuff.a, stuff.b, c, function (error, data) {
if (error) {
return callback(error);
}
// Long body of code in here.
return callback(null, data);
});
}
我的问题是,考虑到回调链可能非常大,或者会
function useMyAsyncFunc(stuff, c, callback)
myAsyncFunc(stuff.a, stuff.b, c, function (error, data) {
if (error) {
callback(error);
return;
}
// Long body of code in here.
callback(null, data);
return;
});
}
更有效率?
更明确地说,节点是否受益于后者,它被告知忽略回调函数的返回值?