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

时间:2016-02-19 21:20:12

标签: ember.js runloop

我有一个已连接到Pubnub的应用程序,用于实时套接字服务,以便为用户保留页面上的数据。

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

理想情况下,我希望确保此代码仅在Pubnub首次调用天气或我的ajax成功回调时运行。我怎么能这样做使用ember运行循环?这似乎可行,我只是无法理解我实际上是如何做到的。

1 个答案:

答案 0 :(得分:1)

好吧,我只会使用网络套接字。

但是对于你的问题: runloop中没有内置功能来执行此操作。您将需要某种uniq消息ID,然后列出已处理的消息并在运行代码之前检查它们。