Como posso acelerar a pilha de solicitações de API?
Eu tenho uma matriz de IDs e quero fazer uma solicitação de API para cada ID, mas quero controlar quantas solicitações são feitas por segundo ou, melhor ainda, possuem apenas 5 conexões abertas a qualquer momento e quando uma conexão é completo, pegue o próximo.
Atualmente eu tenho isso, que apenas dispara todos os pedidos ao mesmo tempo:
_.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));
});
});