0

ユーザーのためにページ上のデータを最新の状態に保つために、ライブ ソケット サービス用に Pubnub に接続したアプリがあります。

API で何かを行う ajax 呼び出しがあり、それが成功すると、アプリケーション コントローラーでアクションを呼び出します。それとほぼ同時に、Pubnub がまだ接続されている限り、アクション ハンドラ名を含むメッセージを受信し、同じアクションを呼び出そうとします。

理想的には、このコードが Pubnub または ajax 成功コールバックによって最初に呼び出されたときにのみ実行されるようにしたいと考えています。おそらくember run loopを使用してこれを行うにはどうすればよいですか? ここでは実行可能であるように思われますが、実際にこれを行う方法について頭を包むことができません。

4

1 に答える 1

1

まあ、私はWebソケットのみを使用します。

しかし、あなたの質問に対して: runloop にはそれを行うための組み込み機能はありません。ある種の一意のメッセージ ID が必要になります。次に、処理されたメッセージのリストを取得し、コードを実行する前に確認します。

于 2016-02-19T21:30:48.513 に答える