2
Я использую асинхронный модуль с методом водопада.Как остановить выполнение водопада при ошибке в async из node.js?
async.waterfall([
function(callback) {
...
callback(err);
},
function(result, callback) {
console.log("This function should not be executed");
}
],
function(err) {
if (err) {
next(err);
return;
}
}
);
Но вторая функция всегда выполняется. Как предотвратить это?
Это не должно. Убедитесь, что 'err' является правдивым значением. – Bergi
Удостоверьтесь, что всегда возвращаетесь при вызове обратного вызова раньше, иначе вы вызовете несколько обратных вызовов и непредсказуемое поведение во многих случаях - совет отсюда: caolan.github.io/async – gaborp