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之后的任何代码都将运行。