fix: 使用 p-limit API 准确显示队列状态

问题:
- 手动计算队列数量不准确
- 无法正确反映 p-limit 内部的队列状态

修复:
- 使用 limit.pendingCount 获取等待中的任务数量
- 使用 limit.activeCount 获取正在处理的任务数量
- 显示更详细的进度:"Processing 1/5 (3 queuing, 2 active)..."

优点:
- 准确反映 p-limit 内部状态
- 用户可以清楚看到有多少任务在排队
- 可以看到有多少任务正在并发处理
This commit is contained in:
2026-10-08 01:49:53 +08:00
parent e83d5c7a8c
commit 4f2dc359fb

View File

@@ -1907,12 +1907,13 @@ async function batchDeepScan() {
}
processing++
const queueCount = Math.max(0, filesToProcess.length - successCount - failCount - processing)
const queueCount = limit.pendingCount
const activeCount = limit.activeCount
if (queueCount > 0) {
actionMsg.value = `Processing ${successCount + 1}/${filesToProcess.length} (${queueCount} queuing)...`
actionMsg.value = `Processing ${successCount + 1}/${filesToProcess.length} (${queueCount} queuing, ${activeCount} active)...`
} else {
actionMsg.value = `Processing ${successCount + 1}/${filesToProcess.length}...`
actionMsg.value = `Processing ${successCount + 1}/${filesToProcess.length} (${activeCount} active)...`
}
try {