一点背景知识;我使用node.js,发现通过返回可以避免许多错误all异步代码中的回调。例如:
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;
});
}
更有效率吗?
更明确地说,节点是否从后者中受益,即被告知忽略回调函数的返回值?