深入研究旧实现,我想知道这是否以前也存在问题……
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,你有什么想法吗?