这是我的问题。
我有一个对象数组,我需要遍历它们并为每个对象发出api请求。
我最初的选择是使用async each。这里的问题是api不能接受多说每秒10个请求。我想知道是否有办法引入一些延迟或某种策略我们可以限制我们每秒进行的api调用
答案 0 :(得分:2)
在您的情况下,您可以使用async.eachLimit()来限制您希望一次处理多少个请求。
// Assume documents is an array of JSON objects and requestApi is a
// function that interacts with a rate-limited REST api.
async.eachLimit(documents, 5, requestApi, function(err){
});