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 つのリクエストを行い、その後停止します。
非同期ドキュメントでは、「イテレータには、完了したら呼び出す必要があるコールバックが渡されます」と書かれています。しかし、私はこれを理解していません.リクエストが完了したことを知らせるにはどうすればよいですか?