2013-06-11 34 views
7

我正在建設一個類似mediaplayer的應用程序使用反應香蕉。推動與拉動反應香蕉

比方說,我想要一個Behavior表示軌跡列表中當前選中的軌跡 。

我有兩個選擇:使用fromPoll獲取當前選擇,當它需要 ;或使用fromChanges並訂閱選擇更改事件。

只有當用戶按下「Play」 按鈕時,纔會使用選定的曲目Behavior。這個事件比選擇改變更爲罕見。

鑑於此,我假設fromPoll在這種情況下會比fromChanges更好/更高效 。但該文件說,「 推薦的方式來獲得Behavior是通過使用fromChanges」。

它還適用於這裏嗎?即投票行爲是否會比網絡實際使用(取樣)更頻繁地執行 ?

回答

5

在反應性香蕉的當前版本(0.7),所述fromPoll功能實際上創建了一個行爲,其值由每當任何事件在所有發生執行輪詢操作來確定。

相比之下,fromChanges只會更新當作爲參數給定的特定事件發生時的行爲。

換句話說,在當前的實施中,fromPoll始終比fromChanges效率低。

然後,我現在不再擔心效率問題,因爲我還沒有花太多時間實施適當的優化。只需使用現在最簡單的方法,併爲將來版本的響應香蕉節省任何效率問題。