少し背景; 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;
});
}
より効率的になりますか?
もっと明確に言えば、ノードはコールバック関数の戻り値を無視するように指示されている後者の恩恵を受けていますか?