Куда помещать возвраты вокруг обратных вызовов с помощью node.js
Немного фона; Я работаю с 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;
});
}
быть более эффективным?
Говоря более явно, выигрывает ли узел от последнего, где сказано игнорировать возвращаемое значение функции обратного вызова?