2016-04-07 1 views
0

rxjs 4または5に観測値が暑いまたは寒いかどうかを確認する方法はありますか?観測値が暑いか寒いかを調べる手段はありますか?

+0

もっと有益なタイトル。残念ながら、おそらく十分ではありません。私は、あなたが何を試して、何が障害を見つけたか、少なくとも2-3行で説明することを提案します。 – peterh

答えて

2

いいえ、ストリームを作成する際には、ソースを理解する必要があります。下流の観察者は、Observableの温度を気にしないでください。彼らは、問題の分離を破るような情報源の実装や具体的な振る舞いではなく、情報源が放出しているものにのみ反応する必要があります。

は基本的にHot vs. Cold

0

を参照してください、熱い観測はConnectableObservablesているので、これで十分です:

if (typeof myObservable.connect === 'function') {..} 

例:

function checkObservable(observable) { 
return observable instanceof Rx.Observable 
    ? typeof observable.connect === 'function' ? 'hot' : 'cold' 
    : 'not an observable!' 
} 

c = Rx.Observable.interval(1000); 
h = Rx.Observable.interval(1000).publish(); 

checkObservable(c); 
>> cold 

checkObservable(h); 
>> hot 

checkObservable('ghosts!'); 
>> not an observable 
関連する問題