From 2e71313b58b46abd29a2d06e125d46ff5d3649af Mon Sep 17 00:00:00 2001 From: Zyronon Date: Wed, 24 Sep 2025 01:25:44 +0800 Subject: [PATCH] fix:#102 --- src/pages/word/PracticeWords.vue | 17 +++++++---------- src/pages/word/Statistics.vue | 19 ++++++++----------- 2 files changed, 15 insertions(+), 21 deletions(-) diff --git a/src/pages/word/PracticeWords.vue b/src/pages/word/PracticeWords.vue index e7252885..acefa44e 100644 --- a/src/pages/word/PracticeWords.vue +++ b/src/pages/word/PracticeWords.vue @@ -240,16 +240,13 @@ function onTypeWrong() { allWrongWords.add(word.word.toLowerCase()) statStore.wrong++ } - //测试时这里会卡一下,加上requestIdleCallback就好了 - requestIdleCallback(() => { - if (!store.wrong.words.find((v: Word) => v.word.toLowerCase() === temp)) { - store.wrong.words.push(word) - store.wrong.length = store.wrong.words.length - } - if (!data.wrongWords.find((v: Word) => v.word.toLowerCase() === temp)) { - data.wrongWords.push(word) - } - }) + if (!store.wrong.words.find((v: Word) => v.word.toLowerCase() === temp)) { + store.wrong.words.push(word) + store.wrong.length = store.wrong.words.length + } + if (!data.wrongWords.find((v: Word) => v.word.toLowerCase() === temp)) { + data.wrongWords.push(word) + } } function onKeyUp(e: KeyboardEvent) { diff --git a/src/pages/word/Statistics.vue b/src/pages/word/Statistics.vue index 06aac3d4..c5ebaa4c 100644 --- a/src/pages/word/Statistics.vue +++ b/src/pages/word/Statistics.vue @@ -66,17 +66,14 @@ watch(model, (newVal) => { complete: store.sdict.complete, str: `name:${store.sdict.name},per:${store.sdict.perDayStudyNumber},spend:${Number(statStore.spend / 1000 / 60).toFixed(1)},index:${store.sdict.lastLearnIndex}` }) - //这里不知为啥会卡,打开有延迟 - requestIdleCallback(() => { - store.sdict.lastLearnIndex = store.sdict.lastLearnIndex + statStore.newWordNumber - if (store.sdict.lastLearnIndex >= store.sdict.length) { - dictIsEnd = true; - store.sdict.complete = true - store.sdict.lastLearnIndex = 0 - } - store.sdict.statistics.push(data as any) - calcWeekList(); // 新增:计算本周学习记录 - }) + store.sdict.lastLearnIndex = store.sdict.lastLearnIndex + statStore.newWordNumber + if (store.sdict.lastLearnIndex >= store.sdict.length) { + dictIsEnd = true; + store.sdict.complete = true + store.sdict.lastLearnIndex = 0 + } + store.sdict.statistics.push(data as any) + calcWeekList(); // 新增:计算本周学习记录 } })