1
我想創建一個observable,它首先從異步函數中獲取一個值,然後使用該值異步獲取另一個值,併發出一個包含這兩個值的對象。如何switchmap - 發射同時包含原始和新的可觀察的對象?
喜歡的東西:
function getValue1(){
// asynchronously...
return Observable.of(value1);
}
function getValue2UsingValue1(value1){
// asynchronously...
// value1 is needed to get value2...
return Observable.of(value2);
}
getValue1()
.switchMap(value1=> getValue2UsingValue1(value1))
//...
// I want to get an observable that emits an object containing value1
// and value2: {value1: value1, value2: value2}
任何幫助表示讚賞。
這實在是令人困惑的。什麼是'getValue2UsingValue1()'?什麼意思是「*我不想訂閱原始觀察值以獲得value2 *」?你可以在plnkr或jsfiddle上進行演示嗎? – martin
我編輯了這個問題,我希望現在更清楚 –