时间线时间戳未更新

深入研究旧实现,我想知道这是否以前也存在问题……

      const bottomAge = relativeAge(
        new Date(topic.last_posted_at || topic.created_at),
        {
          addAgo: true,
          defaultFormat: timelineDate,
        }
      );
      const scroller = [
        h(
          "div.timeline-date-wrapper",
          this.attach("link", {
            className: "now-date",
            rawLabel: bottomAge,
            action: "jumpBottom",
          })
        ),
      ];

这在 widget 的 html() 函数中被调用,看起来我们没有任何钩子可以在时间流逝时更新它。

显然,期望的功能是在创建帖子时使用最新日期更新 bottomAge,然后随着时间的推移自动更新它。我们现在可以做的是添加一个函数到

并在滚动时更新 bottomAge,但实际上感觉有点奇怪。这个想法的另一个问题是,很难将最新帖子的日期更新时间与主题时间轴上的 bottomAge 日期更新时间相匹配。帖子的相对 created_at 会滞后大约 10 秒……在滚动时造成不匹配。

理想情况下,我们可以跟踪帖子的相对 created_at 日期并将其插入时间轴,但我不知道这是否可能。

@david,你有什么想法吗?

2 个赞