Javascript .js setTimeout代码不工作

Javascript .js setTimeout代码不工作,javascript,node.js,Javascript,Node.js,下面的代码没有暂停我的脚本。。 有人能帮我修一下吗 async.each(crawlCities, function (city, cb) { var temp = city + ".craigslist.org"; queue.push({ url: "http://" + temp + crawlTask.path, domain: temp, taskId: crawlTask.taskId }, handler);

下面的代码没有暂停我的脚本。。 有人能帮我修一下吗

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);
});

如果您试图在200000秒内返回回调,则应采用以下方式:

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

从timeout函数返回没有任何作用。无论用户试图做什么,只需包装settimeout,然后编写脚本。您可以提供更多关于正在使用的库的背景信息吗?我不确定async.each的预期行为,但不难想象这是问题的根源。setTimeout不会阻止它,只是将执行时间安排在以后。async.each之后的任何代码都将运行。