这是我正在尝试做的事情:
我正在做一个显示事件列表的应用程序,当我创建事件时,该事件是一个 core.async 通道,我想要做的是,假设首先添加了通道,它应该读取并且它们呈现该状态(可以做什么),但是稍后,此通道仍必须侦听新值,当这些值到来时,它必须更新当前呈现的值。
退一步说得更清楚,在更随意的情况下,您可以简单地获取当前元素的索引并更新它的数据,但是由于我的更新事件可能在它们首次创建后很长时间发生,因此更改它的索引已更改(因为一些其他元素可能会在这个时候被删除)。
我在这里看到的唯一解决方案是在第一次添加频道时为其创建一些随机 ID,在更新时我会查找它的 ID 并更新它,但我认为解决方案非常理想,因为这样我需要对事件列表进行全面扫描以获取任何更新...
我缺少更好的方法来做这件事吗?