来自多个渠道的列表上的异步更新项

时间:2014-05-10 20:11:44

标签: clojure clojurescript core.async om

这是我正在尝试做的事情:

我正在做一个显示事件列表的应用程序,当我创建事件时,事件是core.async频道,我想要做的是,如果首先添加了频道,它应该读取并且它们呈现那状态(可以做什么),但是后来,这个通道必须仍然监听新值,当这些值到来时,它必须更新当前的渲染值。

退一步使其更加清晰,在更随意的情况下,您可以简单地获取当前元素的索引并更新它的数据,但由于我的更新事件可能在它们首次创建后很长时间内发生,因此更改是它的索引已更改(因为此时可能会删除其他一些元素)。

我在这里看到的唯一解决方案是在第一次添加时为频道创建一些随机ID,在更新时我会查找它的ID并更新它,但我认为解决方案非常理想,因为在那我需要在事件列表上对任何更新进行全面扫描......

我有一种更好的方式来做这件事吗?

0 个答案:

没有答案