2015-12-30 4 views
-2

Код ниже не приостанавливает мой скрипт. может ли кто-нибудь помочь мне исправить это?.js setTimeout код не работает

async.each(crawlCities, function (city, cb) { 
    var temp = city + ".craigslist.org"; 

    queue.push({ 
     url: "http://" + temp + crawlTask.path, 
     domain: temp, 
     taskId: crawlTask.taskId 
    }, handler); 

    setTimeout(cb, 20000); 
}, function (err) { 
    console.log("Something went wrong", err); 
}); 
+0

Можете ли вы предоставить немного больше фона на библиотеки в использовании - Я не уверен, ожидаемого поведение async.each(), но нетрудно представить, что это источник ваших проблем. – Herb

+0

setTimeout не _block_, он просто планирует выполнение позже. Будет запущен любой код, который появится после запуска async.each. –

ответ

-1

Если вы пытаетесь вернуть обратный вызов в 200000s, то это должно быть так:

setTimeout(function(){ 
    return cb(); 
    }, 20000); 
+0

Возврат из функции таймаута ничего не делает. – JJJ

+0

независимо от того, что пользователь пытается сделать, просто оберните настройку, а затем напишите сценарий – SKY

Смежные вопросы