【发布时间】:2016-01-15 04:36:54
【问题描述】:
如果您尝试我的svg.rx.js 项目中的demo4,使用多点触控设备(例如 Nexus 7),您会注意到 SVG 圆圈落在手指后面。
如果有后面的坐标,我想跳过坐标,但似乎没有那么简单。据我所知,RxJS 并没有真正缓冲这些值。它可能会分拆我的应用程序的订阅调用,一旦发生这种情况,就无法取消它们 - 让它们运行。
有一个非常相似的 SO 问题 11010602,但我当然希望将代码保持在最低限度。
能否请一些更有经验的 RxJS 同仁给我建议?我目前使用的是 RxJS 4.0.7,相关代码是here。谢谢。
我已经阅读了有关Backpressure with RxJS 的信息,但这些方法都不起作用。在应用程序端使用.sample 似乎是最好的选择(试图让它工作)。
编辑:
这是我试图处理它的方式,使用 .sample 和 Subject 每次处理坐标时都会触发 - 因此将流同步到设备的绘图功能(希望)。我弄错了类型,因为它最终没有.onNext。
https://github.com/akauppi/svg.rx.js/blob/backpressure/demo/demo4.js
【问题讨论】: