第四题 · 下载管理器

支持单任务、批量任务、并发 5 限制与任务排队的下载管理页

这个单页演示的是一个前端下载管理器。它支持单文件下载和批量下载两种模式, 批量任务会在前端使用 JSZip 将下载文件打成一个 zip 再下载。 同一时刻只允许运行一个任务,其他任务进入队列等待;批量任务内部最多只会同时下载 5 个文件。

调度状态

只有一个任务可以处于运行态;批量任务内部最大文件并发数为 5。

当前运行任务
队列总任务数 0
等待中任务 0
已完成任务 0
批量文件并发数 0
  • 单文件任务:直接生成文件并触发浏览器下载。
  • 批量任务:所有文件下载完成后统一打包为 zip。
  • 批量进度:已完成文件数 / 总文件数。
  • 批量内部并发上限:5。
  • 任务级别串行:同一时刻仅有一个任务运行。

下载任务列表

你可以连续创建多个任务,后创建的任务会自动进入队列,等待前一个任务完成。