async.parallel(tasksGetContentFromGitHub, function(err, res) {
// all request over, do something
}
的問題是,我可能有大量的任務,他們每個人在發送到GitHub上的請求。
因爲我是一個很好的公民,所以我不希望在GitHub上一次發送超過1000個查詢,因此我想批量處理這些請求,然後執行我的內部代碼。
有沒有簡單的方法來做到這一點?
async.parallel(tasksGetContentFromGitHub, function(err, res) {
// all request over, do something
}
的問題是,我可能有大量的任務,他們每個人在發送到GitHub上的請求。
因爲我是一個很好的公民,所以我不希望在GitHub上一次發送超過1000個查詢,因此我想批量處理這些請求,然後執行我的內部代碼。
有沒有簡單的方法來做到這一點?
您可以嘗試async.parallelLimit:
async.parallelLimit(tasksGetContentFromGitHub, 10, function(err, res) {
// all request over, do something
}
希望它可以幫助!
我瀏覽了文檔,但好像我錯過了那個。奇蹟般有效。非常感謝你們! –
不錯。很高興知道! :d – haotang
參見'parallelLimit':https://github.com/caolan/async/blob/master/lib/parallelLimit.js#L5 – rjz