Задать вопрос
UmbrellaCoders
@UmbrellaCoders
PHP, JS Developer

Почему async.eachOfLimit не обрабатывает весь массив?

Написал простейший код по документации async, в массиве proxies сотня элементов, выполняю код, получаю первые 5 элементов и после скрипт умирает молча, даже не вызывая финальный каллбэк.

Может я чего-то не понимаю или английский совсем забыл, но вроде этот метод должен обработать ВЕСЬ массив с лимитом N одновременных асинхронных операций? а не просто N и все. (runs a maximum of limit async operations at a time.)

async.eachOfLimit(proxies, 5,
    function(item, key, callback) {
        console.log('key : ' + key + "");
        console.log('item : ' + item + "");
    },
    function(err) {
        if(err) {

            console.log('error');
        }
    console.log("all done");
    }
);


fce2bc851f.jpg
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Javascript.ru
    JavaScript/​ DOM/ ​Интерфейсы (для новичков)
    6 недель
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
Решения вопроса 1
@antonecma
Nodejs backender
Вы должны вызвать callback, после того как завершите обработку значений.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
UmbrellaCoders
@UmbrellaCoders Автор вопроса
PHP, JS Developer
невнимательность, правильный код

async.eachOfLimit(proxies, 5,
    function(item, key, callback) {
        console.log('key : ' + key + "");
        console.log('item : ' + item + "");
        callback();
    },
    function(err) {
        if(err) {

            console.log('error');
        }
    console.log("all done");
    }
);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы