From 4423cb85c2f760f69bf2388b8b5055a1514718d5 Mon Sep 17 00:00:00 2001 From: JianYu Zheng <2375294554@qq.com> Date: Fri, 15 Aug 2025 11:26:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96:=E4=BC=98=E5=8C=96=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E9=80=BB=E8=BE=91=E5=8E=BB=E9=99=A4=E5=A4=9A=E4=B8=AA?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E5=85=B1=E4=BA=AB=E5=B1=9E=E6=80=A7=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E9=80=BB=E8=BE=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/js/utils/BlockingQueue.js | 13 +- main/xiaozhi-server/test/test_page.html | 2966 +++++++++-------- 2 files changed, 1525 insertions(+), 1454 deletions(-) diff --git a/main/xiaozhi-server/test/js/utils/BlockingQueue.js b/main/xiaozhi-server/test/js/utils/BlockingQueue.js index d23df942..31a43872 100644 --- a/main/xiaozhi-server/test/js/utils/BlockingQueue.js +++ b/main/xiaozhi-server/test/js/utils/BlockingQueue.js @@ -7,9 +7,16 @@ export default class BlockingQueue { #emptyResolve = null; /* 生产者:把数据塞进去 */ - enqueue(item) { - this.#items.push(item); - + enqueue(item, ...restItems) { + if (restItems.length === 0) { + this.#items.push(item); + } + // 如果有额外参数,批量处理所有项 + else { + const items = [item, ...restItems].filter(i => i); + if (items.length === 0) return; + this.#items.push(...items); + } // 若有空队列闸门,一次性放行所有等待者 if (this.#emptyResolve) { this.#emptyResolve(); diff --git a/main/xiaozhi-server/test/test_page.html b/main/xiaozhi-server/test/test_page.html index 6a70e5ba..1bd8a36a 100644 --- a/main/xiaozhi-server/test/test_page.html +++ b/main/xiaozhi-server/test/test_page.html @@ -8,314 +8,336 @@
-