Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';执行async.series并在每次迭代时超时的最佳方法是什么?_Javascript_Node.js_Asynchronous_Settimeout - Fatal编程技术网

Javascript 什么';执行async.series并在每次迭代时超时的最佳方法是什么?

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

由于第三方API的限制,我需要在
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);
    });
});