async
обеспечивает два важных параметра для вашей iterator
функции: item
и callback
. Первый дает вам фактический элемент данных из массива, а второй - функцию, указывающую конец фактического метода. Заключительный обратный вызов (тот, который имеет журнал («ok»)) вызывается, когда каждый вызов итератора указывает на свой обратный вызов.
Так что ваш код должен быть что-то вроде этого:
async.each(spiders, function(item, callback) {
console.log('spider: ' + item);
callback(null);
}, function(err) {
if (err) {
return console.log(err);
}
console.log('ok');
});
Параметр null
означает, что нет никакой ошибки.
Также обратите внимание, что обработка ошибок, подобных этому, является лучшей практикой.
Вы хотите использовать асинхронный 'forEach' или' _.each' – Bergi