Пакетная обработка NodeJS async.parallel

У меня есть

async.parallel(tasksGetContentFromGitHub, function(err, res) {
    // all request over, do something
}

проблема в том, что у меня может быть большое количество задач, и каждая из них отправляет запрос на GitHub.

Поскольку я хороший гражданин, я не хочу отправлять более 1000 запросов одновременно на GitHub, поэтому я хотел бы группировать эти запросы по 10 за раз, а затем выполнять свой внутренний код.

Есть ли простой способ сделать это?


person Henri Lapierre    schedule 22.08.2016    source источник
comment
см. parallelLimit: github.com/caolan/async/blob/master /lib/parallelLimit.js#L5   -  person rjz    schedule 22.08.2016


Ответы (1)


Вы можете попробовать async.parallelLimit:

async.parallelLimit(tasksGetContentFromGitHub, 10, function(err, res) {
    // all request over, do something
}

Надеюсь, что это может помочь!

person haotang    schedule 22.08.2016
comment
Я просмотрел документ, но, похоже, я пропустил этот. Работает как шарм. Большое спасибо, ребята! - person Henri Lapierre; 22.08.2016
comment
Хороший. Это здорово знать! :D - person haotang; 22.08.2016