LINUX.ORG.RU

Почему не работает async.forEach?

 , ,


0

1

Такой код:

function sport(sports){
	async.forEachLimit(Object.keys(sports), 2, function(sport_key, callback){
		async.waterfall([

			//Парсинг

		], function(err, result){
			console.log('END OF SPORT TYPE');
			callback(true);
		});
	});
}


Когда ставлю лимит 1 - все отрабатывает нормально и в конце как положено пишет END OF SPORT TYPE. Если ставить 2 и больше, то сразу пишет END OF SPORT TYPE - ничего не парсит (иногда парсит малую часть). Почему так может быть?

★★★★★

Потому что

The iteratee is passed a callback(err) which must be called once it has completed. If no error has occurred, the callback should be run without arguments or with an explicit null argument.

Вызвав callback(true), ты указал, что произошла ошибка. Нужно вызывать без параметров: callback();

static_lab ★★★★★
()
Последнее исправление: static_lab (всего исправлений: 1)
Ответ на: комментарий от static_lab

Теперь иногда работает, а иногда опять выскакивает END OF SPORT TYPE в начале и привет Вася(

Qwentor ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.