2016-07-04 14 views
2

問題が発生しました。私は準備ができているBooleanプロパティを持つインスタンスを生成するクライアントを持っています。私はそれが真に切り替わり、約束を解決するまで待つことを望みます。私は更新をチェックせずにスレッドを完全にブロックするwhileループを含む多くの方法を試しました。RxJsオブジェクトプロパティの変更を観察する方法

ここではその試みは

var startClient = function() { return new Promise((resolve, reject)=> { 
      var client = CreateClient(); 
      while(!client.ready) {} 
      resolve(client); 
    }); 
}; 

だ私の質問は:準備ができてプロパティが変更された場合...多分放射し、イベントを支援するRxJsを使用する方法はありますか?以下は私がしようとしているもののための擬似コードです。

var startClient = function() { return new Promise((resolve, reject)=> { 
      var client = CreateClient(); 
      var emitter = Observable.watch(client, 'ready'); 
      emitter.on('ready', function(result) { 
       if(result) resolve(client); 
      }); 
}; 

ありがとう!

答えて

2

次のようにあなたは、あなたが、それにトラップの割り当てにクライアント上readyプロパティを上書きする可能性ができた場合:

​​3210

プロパティは設定できません、またはオブジェクトが凍結されている場合、これは動作しません。など

+0

ありがとう、これは素晴らしい作品と私​​はモジュールの依存関係を取り除くことができました。 – Proximo

関連する問題