从两个地方拨打电话时只拨打一次电话

问题描述:

我有一个应用程序,我们已连接到Pubnub以获取实时套接字服务,以保持用户的新页面上的数据。从两个地方拨打电话时只拨打一次电话

我有一个ajax调用,它会对我们的API做些什么,当它成功时,我会在应用程序控制器上调用一个动作。在同一时间或大约同一时间,只要Pubnub仍然处于连接状态,它就会收到带有操作处理程序名称的消息,并尝试调用相同的操作。

理想情况下,我想确保此代码只运行一次天气,它首先由Pubnub或我的ajax成功回调调用。我怎么能这样做可能使用的运行循环?这似乎是可行的,我只是无法围绕我如何实际做到这一点。

+0

不会使运行循环的去抖方法合适http://emberjs.com/api/classes/Ember.run.html#method_debounce – blessenm

那么,我只会使用网络套接字。

但是对于你的问题: runloop中没有内置功能来做到这一点。您需要某种uniq消息ID,然后在运行代码之前查看已处理消息的列表并进行检查。