Wie kann ich den Stapel von API-Anfragen drosseln?
Ich habe ein Array von IDs und möchte für jede ID eine API-Anfrage stellen, aber ich möchte steuern, wie viele Anfragen pro Sekunde gestellt werden, oder noch besser, nur 5 offene Verbindungen gleichzeitig und wann eine Verbindung besteht Wenn der Vorgang abgeschlossen ist, rufen Sie den nächsten ab.
Derzeit habe ich diese, die nur alle Anfragen zur gleichen Zeit abfeuert:
_.each([1,2,3,4,5,6,7,8,9,10], function(issueId) {
github.fetchIssue(repo.namespace, repo.id, issueId, filters)
.then(function(response) {
console.log('Writing: ' + issueId);
writeIssueToDisk(fetchIssueCallback(response));
});
});