2016-02-19 120 views
0

我有一個應用程序,我們已連接到Pubnub以獲取實時套接字服務,以保持用戶的新頁面上的數據。從兩個地方撥打電話時只撥打一次電話

我有一個ajax調用,它會對我們的API做些什麼,當它成功時,我會在應用程序控制器上調用一個動作。在同一時間或大約同一時間,只要Pubnub仍然處於連接狀態,它就會收到帶有操作處理程序名稱的消息,並嘗試調用相同的操作。

理想情況下,我想確保此代碼只運行一次天氣,它首先由Pubnub或我的ajax成功回調調用。我怎麼能這樣做可能使用的運行循環?這似乎是可行的,我只是無法圍繞我如何實際做到這一點。

+0

不會使運行循環的去抖方法合適http://emberjs.com/api/classes/Ember.run.html#method_debounce – blessenm

回答

1

那麼,我只會使用網絡套接字。

但是對於你的問題: runloop中沒有內置功能來做到這一點。您需要某種uniq消息ID,然後在運行代碼之前查看已處理消息的列表並進行檢查。