From fbf11f113c2eaba3c61d8c060791dbfa7d32c03b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Fri, 29 Sep 2023 22:01:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/index.html | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/public/index.html b/public/index.html index a416af0..20e8173 100644 --- a/public/index.html +++ b/public/index.html @@ -24,8 +24,6 @@ // 初始化音乐列表(加入本地缓存) const musicList = new MusicList({ list }) - //musicList.add() // 添加音乐 - //musicList.remove() // 移除音乐 musicList.on('remove', item => { console.log('移除音乐', item) store.delete(item.id) @@ -38,13 +36,17 @@ const clientList = new ClientList({}) clientList.setChannel('musicList', { onopen: async event => { - console.log('发送 musicList:', event) - const data = musicList.list.map(({ arrayBuffer, ...item }) => item) + const data = musicList.list.filter(item=>{ + return !!item.arrayBuffer + }).map(({ arrayBuffer, ...item }) => item) + console.log('发送 musicList:', data) event.target.send(JSON.stringify(data)) }, onmessage: async event => { console.log('收到 musicList:', event) - JSON.parse(event.data).forEach(item => { + const data = JSON.parse(event.data) + const ids = musicList.list.map(item => item.id) + data.filter(item=>!ids.includes(item.id)).forEach(item=>{ musicList.add(item) }) }