2016-08-22 8 views
1

У меня естьNodeJS дозировочные async.parallel

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

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

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

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

+3

см. 'ParallelLimit': https://github.com/caolan/async/blob/master/lib/parallelLimit.js#L5 – rjz

ответ

1

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

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

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

+0

Я прошел через документ, но похоже, что я пропустил этот. Работает как шарм. Большое спасибо, ребята! –

+0

Ницца. Здорово это знать! : D – haotang