Это, очевидно, чрезвычайно упрощенный фрагмент кода, но моя база кода поддерживается с тем, что этот пример настроен на подражание.Async.waterfall внутри цикла for не соответствует правильному порядку
Когда я пытаюсь зарегистрировать текущий индекс for-loop из функции async.waterfall, я получаю 2. 2 - количество общих элементов в моем массиве, но, конечно, индексы должны быть 0 и 1. I Я эффективно использовал async.MAP в for-loop в прошлом, поэтому я не уверен, почему эта функция async не работает. Спасибо за любую помощь в этом вопросе или за тему вложенных функций асинхронной библиотеки.
var objects = [
{objectName: "hello",
objectPurposes: ["demo"]},
{objectName: "goodbye",
objectPurposes: ["demo", "fun"]}];
for (var i=0; i<objects.length; i++){
async.waterfall([
function(callback){
console.log(i);
}
])
}
[async-waterfall] (https://github.com/caolan/async#waterfalltasks-callback) принимает массив как первый параметр, который будет вашим массивом объектов, чтобы перебирать его по длине массива. – Ravi
Первым параметром async-waterfall является массив задач, не так ли? – jaja
Я думаю, что Рави имел в виду 'async.forEach'. – icktoofay