我正在结合async和request模块以异步方式发出 api 请求并限制速率。
这是我的代码
var requestApi = function(data){
request(data.url, function (error, response, body) {
console.log(body);
});
};
async.forEachLimit(data, 5, requestApi, function(err){
// do some error handling.
});
数据包含我请求的所有网址。我使用forEachLimit方法将并发请求数限制为 5 。此代码发出前 5 个请求,然后停止。
在异步文档中它说“迭代器传递了一个回调,一旦完成就必须调用它”。但我不明白这一点,我应该怎么做才能表示请求已经完成?