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));
        });
});

Antworten auf die Frage(10)

Ihre Antwort auf die Frage