列表同步

This commit is contained in:
2023-09-29 22:01:03 +08:00
parent 9c59586dda
commit fbf11f113c
1 changed files with 7 additions and 5 deletions

View File

@ -24,8 +24,6 @@
// 初始化音乐列表(加入本地缓存) // 初始化音乐列表(加入本地缓存)
const musicList = new MusicList({ list }) const musicList = new MusicList({ list })
//musicList.add() // 添加音乐
//musicList.remove() // 移除音乐
musicList.on('remove', item => { musicList.on('remove', item => {
console.log('移除音乐', item) console.log('移除音乐', item)
store.delete(item.id) store.delete(item.id)
@ -38,13 +36,17 @@
const clientList = new ClientList({}) const clientList = new ClientList({})
clientList.setChannel('musicList', { clientList.setChannel('musicList', {
onopen: async event => { onopen: async event => {
console.log('发送 musicList:', event) const data = musicList.list.filter(item=>{
const data = musicList.list.map(({ arrayBuffer, ...item }) => item) return !!item.arrayBuffer
}).map(({ arrayBuffer, ...item }) => item)
console.log('发送 musicList:', data)
event.target.send(JSON.stringify(data)) event.target.send(JSON.stringify(data))
}, },
onmessage: async event => { onmessage: async event => {
console.log('收到 musicList:', 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) musicList.add(item)
}) })
} }