我正在将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.
});
数据包含了所有我提出请求的URL。我正在使用forEachLimit方法将并发请求数限制为5。此代码会使第5个请求停止。
在异步文档中,它表示“迭代器传递一个回调函数,一旦它完成就必须调用它”。但我不明白这一点,我该怎么做才能表明请求已完成?
谢谢,我一直在努力与同样的问题几个小时:) –