我有一个球员名单,每个球员都有一个状态。我们按状态对玩家进行排序,并通过如下图标显示状态:
我需要这样做,所以当您单击播放器时,它们会立即更改状态图标,但直到延迟后顺序才会更改(出于 UX 原因)。关于最佳方法的任何想法。
以下是一些行不通的想法:
立即更改
player.status
(您的订单更改)。使用超时延迟更改
player.status
(图标不会立即更改,感觉就像什么都没发生)。执行 #2 并通过 jQuery 更改图标类:如果您进行了一些更改,延迟更新将进行重绘,您将丢失您设置的类。
我有的最好的主意(而且我知道这很糟糕)是:
- 执行 #2,但使用每个玩家的会话变量 (
Session.get("player-$ID-status")
) 来存储状态的最新版本。
会有一些烦人的管道来完成这项工作,但我认为它会。我很想听听更好的方式(或“流星”方式)来做到这一点。