オブザーバブルを使用してオブジェクトがアレイにプッシュされたときを監視したい。私は空の配列から始めたいと思います。プッシュが発生したら、オブザーバブルがそれを検出して処理し、次のプッシュまで待つようにします。これは、観測対象がイベントを待つ "fromEvent"と非常によく似ています。以下のコードは、配列が空であるため、直ちにcompleted()を呼び出します。プッシュを待つ方法を教えてください。rxjsアレイのプッシュを観察する
var testArray = [];
test(){
var o = {timestamp: new Date()}
testArray.push(o)
}
var o = Observable
.from(testArray)
.concatMap(x => {
return x;
});
o.subscribe(
x => { console.log("onNext x=",x.timestamp) },
e => console.log('onError:', e),
() => {console.log('onCompleted');});
注:入力メカニズムは配列である必要はありません。どんな種類のメッセージキューオブジェクトも私のために働くでしょう。
私が追加しなければならないことの1つは、「ホット」になるため、値をプッシュする前にサブジェクトに登録したいということです。 –