
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Promise.all で同時に実行される数を制限したい Promise Pool のようなライブラリがある それに加えて、... Promise.all で同時に実行される数を制限したい Promise Pool のようなライブラリがある それに加えて、100 並行で動かすとして突然 100 個の処理を実行し始めるのでなく、少しずつ 100 に向けて増やしていきたい 例えば最小実行間隔を設けるようにしたい 実装 export class ConcurrencyLock { private readonly concurrency: number; private readonly interval: number; private running = 0; private waitingResolves: Array<() => void> = []; private lastRunAt: Date | null = null; constructor({ concurrency, interval, }: { co