pref: 优化下载任务进度条的性能

This commit is contained in:
lanyeeee
2026-02-10 04:16:30 +08:00
parent b988e9ff15
commit e8702fb734
7 changed files with 101 additions and 54 deletions
+9 -1
View File
@@ -38,8 +38,16 @@ function useProgresses() {
// 将 `_progresses` 的内容更新到 `progresses` 中,并触发重新渲染
const updateProgressesOnFrame = () => {
const newProgressesMap = new Map<string, ProgressData>()
for (const [key, value] of _progresses.entries()) {
newProgressesMap.set(key, { ...value })
const progressData = progresses.value.get(key)
if (progressData !== undefined) {
Object.assign(progressData, value)
newProgressesMap.set(key, progressData)
} else {
newProgressesMap.set(key, { ...value })
}
}
progresses.value = newProgressesMap