Javascript 什么';执行async.series并在每次迭代时超时的最佳方法是什么?
由于第三方API的限制,我需要在Javascript 什么';执行async.series并在每次迭代时超时的最佳方法是什么?,javascript,node.js,asynchronous,settimeout,Javascript,Node.js,Asynchronous,Settimeout,由于第三方API的限制,我需要在async.eachSeries调用的迭代之间等待一秒钟,该API通过限制调用方每秒发出一个以上的请求来防止滥用 我不完全清楚怎么做。我是否可以简单地将系列回调作为参数函数传递给调用设置超时?我怀疑这不会起作用,但我想在组装测试它所需的所有代码之前,我会问一下。如果setTimeout不是答案,那么我的备选方案是什么?是的,setTimeout()可以用于在通常调用callback()的地方添加延迟 // vs. callback(); setTimeout(ca
async.eachSeries
调用的迭代之间等待一秒钟,该API通过限制调用方每秒发出一个以上的请求来防止滥用
我不完全清楚怎么做。我是否可以简单地将系列回调
作为参数函数传递给调用设置超时
?我怀疑这不会起作用,但我想在组装测试它所需的所有代码之前,我会问一下。如果setTimeout
不是答案,那么我的备选方案是什么?是的,setTimeout()
可以用于在通常调用callback()
的地方添加延迟
// vs. callback();
setTimeout(callback, 1000);
任何要传递给回调()的参数都可以是
例如:
async.eachSeries([1, 2, 3], function (n, callback) {
request3rdPartyAPI(n, function (err, result) {
setTimeout(callback, 1000, err);
});
});
酷。。。我想要么就是这么简单,要么就是真的很糟糕。我很高兴是前者:-)
async.eachSeries([1, 2, 3], function (n, callback) {
request3rdPartyAPI(n, function (err, result) {
setTimeout(callback, 1000, err);
});
});