File tree Expand file tree Collapse file tree 3 files changed +9
-4
lines changed Expand file tree Collapse file tree 3 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -197,7 +197,7 @@ const learnWordFromList = (wordEn, listName) => {
197
197
// 复习模式api
198
198
// 复习一个list内的某个单词
199
199
// 会根据用户选择的[认识,模糊,不认识]来改变该词的记忆周期和不熟悉度
200
- const reviseWordFromLearned = ( wordEn , knowType ) => {
200
+ const reviseWordFromLearned = ( wordEn , knowType , mode ) => {
201
201
const { user } = store . getters || { }
202
202
return new Promise ( ( resolve , reject ) => {
203
203
if ( ! user . _id ) return reject ( new Error ( 'user not login' ) )
@@ -231,7 +231,7 @@ const reviseWordFromLearned = (wordEn, knowType) => {
231
231
if ( period <= 2 ) {
232
232
operation = {
233
233
period : 1 ,
234
- stageChange : 0.5
234
+ stageChange : mode === 'learn' ? 0.5 : 0
235
235
}
236
236
} else {
237
237
operation = {
@@ -350,6 +350,11 @@ const getNextUnitFromList = (listName) => {
350
350
wordUnit . push ( newWord )
351
351
}
352
352
}
353
+ } else {
354
+ wordUnit = wordUnit . sort ( ( a , b ) => {
355
+ // 30分钟周期优先,因为5分钟周期的单词可能特别多
356
+ return ( b . period - a . period ) || ( a . updatedAt - b . updatedAt )
357
+ } )
353
358
}
354
359
const nextUnit = wordUnit . splice ( 0 , 7 ) . map ( ( obj ) => {
355
360
return {
Original file line number Diff line number Diff line change @@ -176,7 +176,7 @@ export default {
176
176
reviseCurrentWord (knowType ) {
177
177
if (! this .showZh ) return
178
178
if (this .wordType !== ' learned' ) return
179
- word .reviseWordFromLearned (this .wordEn , knowType).then (() => {
179
+ word .reviseWordFromLearned (this .wordEn , knowType, ' learn ' ).then (() => {
180
180
this .getNextWord ()
181
181
}).catch (err => console .log (err))
182
182
},
Original file line number Diff line number Diff line change @@ -149,7 +149,7 @@ export default {
149
149
reviseCurrentWord (knowType ) {
150
150
if (! this .showZh ) return
151
151
if (this .wordType !== ' learned' ) return
152
- word .reviseWordFromLearned (this .wordEn , knowType).then (() => {
152
+ word .reviseWordFromLearned (this .wordEn , knowType, ' revise ' ).then (() => {
153
153
this .getNextWord ()
154
154
}).catch (err => console .log (err))
155
155
},
You can’t perform that action at this time.
0 commit comments