Изучая старую реализацию, я задаюсь вопросом, была ли это проблема и раньше…
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",
})
),
];
Это вызывалось в функции html() виджета, и похоже, что у нас нет никаких механизмов для обновления этого значения по мере прохождения времени.
Очевидно, что желаемая функциональность — обновлять bottomAge с новой датой при создании поста, а затем продолжать обновлять его автоматически по мере прохождения времени. То, что мы можем сделать прямо сейчас, — это добавить функцию в
и обновлять bottomAge при прокрутке, но на практике это кажется немного странным. Еще одна проблема с этой идеей заключается в том, что трудно синхронизировать время обновления даты на последнем посте с обновлением даты bottomAge на временной шкале темы. Относительное поле created_at в посте отстает примерно на 10 секунд… создавая несоответствие между
когда вы прокручиваете.
В идеале мы должны отслеживать относительную дату создания поста created_at и просто вставлять её в временную шкалу, но я не знаю, возможно ли это в данный момент.
@david, есть ли у тебя какие-либо идеи?
