我需要依次運行兩個可觀察對象並僅返回第一個可觀察對象的結果。第二個觀察者需要首先在跑步之前完成。Rxjs返回依次運行的兩個可觀察對象的第一個結果
我發現了一種解決方法,但我並不滿意。你可以在這裏進行測試:plunker test
const first = Observable.of(10).delay(1000).do(res => console.log('first'));
const second = Observable.of(20).do(res => console.log('second'));
console.log('start');
const test = first.concatMap(ev => second.map(x=> ev)).subscribe(res =>
console.log(res));
我想一個更好的解決方案存在,但我不能找到它(我希望!)。 在此先感謝您的幫助。
,我不認爲有什麼更好的辦法來做到這一點。唯一的改進可能是使用'ev => second.mapTo(ev)'使其更加明顯。 – martin