From 33b0c1bec10230dcfa1770d0dc8769fb979f9651 Mon Sep 17 00:00:00 2001 From: zhaoyingbo Date: Wed, 5 Feb 2025 11:32:27 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=BC=BAMapPolyfill=EF=BC=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0entries=E6=96=B9=E6=B3=95=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E8=81=8A=E5=A4=A9=E8=AE=B0=E5=BD=95=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/groupAgent/chatHistory.ts | 6 +++--- utils/polyfill/map.ts | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/controller/groupAgent/chatHistory.ts b/controller/groupAgent/chatHistory.ts index d32a284..c133c72 100644 --- a/controller/groupAgent/chatHistory.ts +++ b/controller/groupAgent/chatHistory.ts @@ -165,9 +165,9 @@ const getChatHistory = async ( [...senders].filter((sender) => !mentions.has(sender)) ) - logger.debug(`Mentions: ${JSON.stringify(mentions)}`) - logger.debug(`Senders: ${JSON.stringify(senders)}`) - logger.debug(`No mention senders: ${JSON.stringify(noMentionSenders)}`) + logger.debug(`Mentions: ${JSON.stringify([...mentions.entries()])}`) + logger.debug(`Senders: ${JSON.stringify([...senders])}`) + logger.debug(`No mention senders: ${JSON.stringify([...noMentionSenders])}`) // 从接口获取用户名 if (noMentionSenders.size !== 0) { diff --git a/utils/polyfill/map.ts b/utils/polyfill/map.ts index 01c4d2d..0ea3015 100644 --- a/utils/polyfill/map.ts +++ b/utils/polyfill/map.ts @@ -69,6 +69,24 @@ class MapPolyfill implements MapPolyfillInterface { get size(): number { return this.keys.length } + + entries(): IterableIterator<[K, V]> { + let index = 0 + const keys = this.keys + const values = this.values + return { + [Symbol.iterator]() { + return this + }, + next(): IteratorResult<[K, V]> { + if (index < keys.length) { + return { value: [keys[index], values[index++]], done: false } + } else { + return { value: undefined, done: true } + } + }, + } + } } export default MapPolyfill