This commit is contained in:
Zyronon
2025-09-24 01:25:44 +08:00
parent 5d7b871a8d
commit 2e71313b58
2 changed files with 15 additions and 21 deletions

View File

@@ -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) {

View File

@@ -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(); // 新增:计算本周学习记录
}
})