我正在评估我当前项目的反应性延迟和反应性。两者看起来都很有前途。但是,我只是遇到了以下问题。我有一种称为RecordSet的类型,该类型仅定义reactiveveCollection< myrecordType> gt;称为记录。我需要操纵每个记录项目的某些属性,以添加到集合中,以及在将新项目添加到集合中之前已经在集合中的其他项目。其中一些操作基于集合中已经存在的项目的总数,但不包括要添加的项目。我正在尝试观察_recordss.beforeitemsaddded,但由于某种原因,onenext()回调被调用为"太晚"(在集合中计数的项目已经等于总数或最终添加到集合中的总数或项目)。这样的攻击问题的建议RX模式是什么?
您是否收到要在trefetemsadded中更新的项目?为什么不直接更改该对象?
更新:不幸的是,我怀疑在此版本的RXUI中没有办法在BeforeItemsAdded
中执行此操作,因为BeforeItemsAdded
总是在UI线程上运行。在RXUI 4.1(即将发布)中,情况并非如此。
与此同时,您可能必须在致电Add
之前进行项目修复。