7

我正在使用响应式香蕉构建一个类似媒体播放器的应用程序。

假设我想要一个Behavior代表曲目列表中当前选定曲目的曲目。

我有两个选择:用于fromPoll在需要时获取当前选择;或使用fromChanges并订阅选择更改事件。

Behavior只有当用户按下“播放”按钮时,我才会使用选定的曲目。此事件比选择更改要少得多。

鉴于此,我认为这fromPoll会比fromChanges在这种情况下更好/更有效。但是文档说“获得Behaviors 的推荐方法是使用fromChanges”。

它在这里仍然适用吗?即轮询操作是否会比网络实际使用(采样)的频率更高?

4

1 回答 1

5

在反应香蕉的当前版本(0.7)中,该fromPoll函数实际上创建了一个行为,其值是通过在任何事件发生执行轮询操作来确定的。

相反,fromChanges仅当作为参数给出的特定事件发生时才会更新行为。

换句话说,在当前的实现中,fromPoll总是比fromChanges.

再说一次,我现在不会太担心效率,因为我还没有花太多时间来实现合适的优化。只需使用现在最简单的任何东西,并为反应香蕉的未来版本保存任何效率问题。

于 2013-06-12T10:47:39.920 回答