BACK
Use casesParallel uploads — параллельная загрузка с лимитом
Use cases · 04

Parallel uploads — параллельная загрузка с лимитом

Паттерн

Когда пользователь дропает 20 файлов, мы не хотим открывать 20 одновременных коннектов. Хотим: максимум 3 в полёте, остальные ждут очереди, прогресс обновляется по мере завершения.

Операторы и их роли

  • from(files) — превращаем массив в поток.
  • mergeMap(uploader, concurrent) — параллельность с ограничением.
  • scan — копим счётчик завершённых.

Что достигаем

Контроль над числом конкурентных запросов и автоматический прогрессбар.

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...