Как я могу ограничить стек запросов API?

У меня есть массив идентификаторов, и я хочу сделать запрос API для каждого идентификатора, но я хочу контролировать, сколько запросов делается в секунду, или, что еще лучше, иметь только 5 открытых соединений в любое время, и когда соединение завершите, получите следующий.

В настоящее время у меня есть это, который просто запускает все запросы одновременно:

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