Benature / WordReview

📚 背单词网页 Django + MySQL + Pug + JS
https://benature.github.io/WordReview/
GNU Lesser General Public License v3.0
576 stars 72 forks source link

手动关闭错不过三,或者集合错不过三功能到错题本 #14

Open triflingZ opened 3 years ago

triflingZ commented 3 years ago

感谢您长久的贡献和更新。

建议如题。 背景是在背GRE单词,有些打死记不住的反而最需要记,希望能有一个合集让我重点背诵,而非让这些重难词消失。

不知道这样写issue对不对。

Benature commented 3 years ago

感谢支持~

关于错不过三功能:如果是运行源码的话可以先告诉你改哪里来关掉错不过三,作为 walkaround,后期会考虑是否增加一个开关。

然后关于这种针对记不住的词,我觉得可以讨论一下。就我而言,对于打死记不住的词我会加星做标记(本身是想做个导出指定 flag 的功能的,一直咕咕😅),另外就是这种词一般记忆率会很低,我一般用记忆序优先复习这些难词。

emmm 好像有点跑题了,当初做错不过三还有个原因是想给自己一种压迫感,“再不记住这个词的话今天就看不到这个词了”之类,不然可能回陷于一种不断“不记得”的疲态中。所以错不过三功能个人不建议关掉,也能作为种反向激励吧。

错题本功能倒是一直想做,结果被自己一直咕(:з」∠) 「昨日重现」算是错题本的一种变体,针对于近期的难词再作复习。

hsl-jack-82 commented 3 years ago

首先感谢大佬的贡献,已star 请问改哪里可以关掉错不过三这个功能 非常感谢🙏

Benature commented 3 years ago

@hsl-jack-82 这里有两个数字 3,修改这两个可以改成任意的错不过 N

if ((repeatMode && word_tmp.repeat < 3) || word_tmp.repeat == 1) {
    if (wordIndex != wordArray.length - 1) {
        wordArray.splice(wordIndex, 1);
        let index_tmp = Math.round(Math.random() * (wordArray.length - wordIndex)) + wordIndex;
        index_tmp += Math.min(wordArray.length - wordIndex - 1, 5); // 防止过快重现
        // console.log(index_tmp)
        // word_tmp.repeat = true;
        wordArray.splice(index_tmp, 0, word_tmp);
    }
    wordIndex--;
} else if (word_tmp.repeat == 3) {
    layer.msg('😡错不过三')
}
hsl-jack-82 commented 3 years ago

非常感谢🙏