我正在構建一個Angular2應用程序,所以我習慣了Observables和Reactive Extensions作爲一個整體。我正在使用TypeScript和rxjs。將多個Observable與不同的操作/操作結合
現在我已經有了一個可觀察的,或者如果你願意的話,一些對象的數組。讓我們說個人對象。現在,我已經有了人,畫線的其他兩個流,並希望這些,所以我得到一個流這始終是最新的組合:
var people$ = getPeople(); // Observable<Person[]>
var personAdded$ = eventHub.personAdded; // Observable<Person>;
var personRemoved$ = eventHub.personRemoved // Observable<Person>;
var allwaysUpToDatePeople$ = people$.doSomeMagic(personAdded$, personRemoved$, ...);
如果人民流發出的數組,讓我們說,5人,然後personAdded-stream發射一個人,allPeople-stream會發出一個6的數組。 如果personRemoved-stream發射一個人,那麼allPeople-stream應該發射一個Person對象的數組,而不僅僅是一個人由人移動流發射。
是否有一種方法內置到rxjs中以獲得此行爲?
很好的解釋,我要試一試,但我明白你的意思了!我會認爲這是人們想要經常做的事,而不是? – YentheO