我将结合 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个请求,然后停止。
在异步文档中,它说“迭代器被传递一个回调函数,必须在完成后调用”。但是我不理解这个,我应该做什么来表示请求已经完成?