2017-05-23 48 views
1

有沒有辦法通過鏈接將可觀察映射到另一個?我目前這樣做:包裹Rx JS通過鏈接可觀察

const myObserverable = fnThatReturnsObserverable(); 
return anotherFunctionThatReturnsObserverable(myObserverable); 

有沒有辦法以鏈接的方式做到這一點?它here

return fnThatReturnsObserverable().someOperator(anotherFunctionThatReturnsObserverable) 
+2

你想鏈observ_ers_或observ_ables_? – Brandon

+0

@Brandom,Observables,我會更新我的問題。 –

+2

@MarcelM。我認爲'let()'是你正在尋找的東西,儘管它是未被定義的https://github.com/ReactiveX/rxjs/blob/master/src/operator/let.ts – martin

回答

2
fnThatReturnsObserverable() 
    .let(obs => anotherFunctionThatReturnsObserverable(obs)); 

更多信息。

+0

非常感謝! –

-1

您還可以使用ofmergeMap(or concatMap)

Observable.of(fnThatReturnsObserverable()) 
    .mergeMap(ob => anotherFunctionThatReturnsObserverable(obs)); 
+0

這只是不合邏輯 –

+0

@RobinDijkhof你的意思是什麼邏輯? – thatseeyou

+0

只要這樣創建observable的observable就可以在運算符let存在時使用mergeMap。 –