async.map(list, function(object, callback) {
async.series([
function(callback) {
console.log("1");
var booltest = false;
// assuming some logic is performed that may or may not change booltest
if(booltest) {
// finish this current function, move on to next function in series
} else {
// stop here and just die, dont move on to the next function in the series
}
callback(null, 'one');
},
function(callback) {
console.log("2");
callback(null, 'two');
}
],
function(err, done){
});
});
Есть ли способ, что если функция1, если booltest оценивает значение true, не переходите к следующей функции, которая выводит «2»?Есть ли способ остановить выполнение следующей функции серии с async в nodejs?
'обратного обратного вызова ('стоп')' остановит выполнение вашей серии и вызвать асинхронную функцию обратного вызова 'ERR =«stop''. –
Не могли бы вы показать пример этого? Кажется, я не знаю, где эта переменная (флаг) будет идти, если booltest должен сбрасывать себя где-то в начале обработки элемента в списке. – Rolando