2016-04-07 21 views

cevap

2

Hayır, akışınızı oluştururken kaynağını anlamalısınız. Alt Akış Gözlemcileri, Observable'un sıcaklığına dikkat etmemelidir. Sadece kaynağın yaydığı şeye tepki göstermelidirler, kaynağın uygulanması ya da özel davranışları değil, endişelerin ayrılmasını engelleyecektir.

0

Temel olarak, sıcak gözlenebilirler ConnectableObservables olan Hot vs. Cold gördüğünden, bu yeterlidir:

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

Örnek:

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 
İlgili konular