순차적으로 두 개의 관측 값을 실행하고 첫 번째 관측 값의 결과 만 반환해야합니다. 두 번째 관측 대상은 실행하기 전에 먼저 완료해야합니다.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