2016-10-25 7 views
0

観察可能なイベントを同期します。私はobserveCursorを追加または更新します。私の場合はJavascriptを:私は流星とIonic2を使用しています

public messages: Mongo.Cursor<Message>; 

     this.messages.observe({ 
      added: (message) => this.addMessageToLocal(message), 
      changed: (message) => this.updateMessageToLocal(message) 
     }); 

addedイベントがchangedイベントの前にトリガされます。ただし、これらは非同期に実行されます。次のイベント(changed)が始まる前に最初に起動されるイベント(added)を終了します。

これは可能ですか?

はありがとう

UPDATE

私は1つのジョブがビジー状態のときと言うフラグを、維持を考えていますし、それが終了するまで、他の1が待機しなければなりません。これはお勧めですか? (あなたがしたいと多くを)あなたは、実行の順序を制御することはできませんJavaScriptを非同期世界で

答えて

1

。この

1)がそれに慣れるに対処し、それに応じて

2)最初のことを行うコードを記述し、その後のコールバック応答して第2の事を開始するには、2つの方法があります

最初のもの(この場合、私はあなたができるとは思わないが)

+0

イベントが発生したときに制御しないので、私はオプション2を実行できません。 – Richard