fix: 使用 p-limit API 准确显示队列状态
问题: - 手动计算队列数量不准确 - 无法正确反映 p-limit 内部的队列状态 修复: - 使用 limit.pendingCount 获取等待中的任务数量 - 使用 limit.activeCount 获取正在处理的任务数量 - 显示更详细的进度:"Processing 1/5 (3 queuing, 2 active)..." 优点: - 准确反映 p-limit 内部状态 - 用户可以清楚看到有多少任务在排队 - 可以看到有多少任务正在并发处理
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user