gpt4 book ai didi

ajax - 为支持项目 "bumping"的事件流获取新项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:34:26 25 4
gpt4 key购买 nike

假设我们有一个用户 X 的事件流,类似于 Facebook。可以对每个事件进行评论,这样的评论会将事件“提升”到流中的上层,即事件现在出现在流中,并带有上次评论的日期/时间。

从想法到实现,每隔几分钟,用户浏览器就会轮询一次新事件,并将它们显示在呈现给用户的事件列表的顶部。

现在,由于“碰撞”,事件项目很容易重新排序。因此,可能会发生以下情况:

更新前

Item 1
Item 2
Item 3
Item 4

更新后

Item 3
------
Item 1
Item 2
Item 3
Item 4

这是因为我轮询的事件项目比列表中的最新项目更年轻。我当然可以从“旧”列表中删除项目 3,但是如果有很多“碰撞”,用户很容易迷失在正在发生的事情中。此外,在所有旧项目都变成“碰撞”的极端情况下,所有新(轮询/加载)项目实际上都是旧项目,只是顺序不同。在这种情况下,用户可能很容易感到困惑,为什么可见事件项的数量没有增加。

这个问题有什么好的解决办法吗?

最佳答案

用户应该能够根据事件的创建时间和最后一次对事件发表评论的时间对他们的事件进行排序。在这两种情况下,用户都应该看到事件有新的未读评论的视觉提示,并且当用户访问事件时会重置此提示。

关于ajax - 为支持项目 "bumping"的事件流获取新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5282570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com