新卡片顺序什么时候决定的?

新增卡片时决定的。

新卡片顺序如何决定的?

新增Note的逻辑:

  • 找到Note对应的Model(即Note Type)的模板Templates,每个Model可能有多个Templates

  • 获取全局计数器nextPos加1后的值

    • nextPos是属于Collection的全局配置,保存在config表中
    • nextPos每次新增卡片会递增1
  • 遍历每个Template,根据Note、Template、Deck等信息生成Card

    • Card.due属性保存新卡片的到期时间,但对于不同类型的卡,该属性的值不同,参考文档说明

    • 新增卡片时为Card.due赋值

      • 如果Deck配置项conf[“new”][“order”]为NEW_CARDS_DUE,则使用全局计数器nextPos的值
        • conf[“new”][“order”]有两种可能的值,NEW_CARDS_DUE和NEW_CARDS_RANDOM,分别对应Deck配置中Show new cards in order added和Show new cards in random order两个配置项,如下图所示:
        • 如果Deck配置项conf[“new”][“order”]为NEW_CARDS_RANDOM则为Card.due属性计算一个随机值

新卡片的顺序值如何查看?

Browser中的Due字段。
  • Deck配置项conf[“new”][“order”]为NEW_CARDS_DUE

    新增4张卡片,如下图所示:

  • Deck配置项conf[“new”][“order”]为NEW_CARDS_RANDOM

    新增4张卡片,如下图所示: