
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Promise.all での大量の並行処理を安定させる - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Promise.all での大量の並行処理を安定させる - Qiita
var Q = require('q'); /** * @param {Function} task 何度も実行したい処理を関数で渡します * @param ... var Q = require('q'); /** * @param {Function} task 何度も実行したい処理を関数で渡します * @param {Array} pool task に渡す引数を配列で渡します * @param {number} concurrent 同時にタスクを実行する数を指定します * @return {Object} pool が全て消化されたことを示す promise を返します */ function doConcurrent(task, pool, concurrent) { var workers = []; var results = []; var needle = 0; while (workers.length < concurrent) { workers.push(Q.invoke(workIfAny)); } return Q.al