From 4f2dc359fb79fd805d89ad7705faf57f291be29c Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Thu, 8 Oct 2026 01:49:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8=20p-limit=20API=20?= =?UTF-8?q?=E5=87=86=E7=A1=AE=E6=98=BE=E7=A4=BA=E9=98=9F=E5=88=97=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - 手动计算队列数量不准确 - 无法正确反映 p-limit 内部的队列状态 修复: - 使用 limit.pendingCount 获取等待中的任务数量 - 使用 limit.activeCount 获取正在处理的任务数量 - 显示更详细的进度:"Processing 1/5 (3 queuing, 2 active)..." 优点: - 准确反映 p-limit 内部状态 - 用户可以清楚看到有多少任务在排队 - 可以看到有多少任务正在并发处理 --- src/views/LibraryView.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/views/LibraryView.vue b/src/views/LibraryView.vue index adc11cd..ab24ac8 100644 --- a/src/views/LibraryView.vue +++ b/src/views/LibraryView.vue @@ -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 {