switchMap - defaultIfEmpty - does not work
RxJS 5 switchMap
by Leo
HTML
<script src="https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js"></script>
JavaScript
//does not work
//https://github.com/redux-observable/redux-observable/issues/10 defaultIfEmpty
const source = Rx.Observable.fromEvent(document, 'click');
const example = source
.switchMap(val =>
Rx.Observable.interval(3000).mapTo('click in 3s!').defaultIfEmpty("1000")
);
const subscribe = example.subscribe(val => console.log(val));
const source2 = Rx.Observable.fromEvent(document, 'keydown');
const example2 = source2
.switchMap(val =>
Rx.Observable.throw('key in 3s').materialize().delay(3000).dematerialize()
.defaultIfEmpty(["completed3", "completed4"]).do((e) => console.log(JSON.stringify()))
);
const subscribe2 = example2.subscribe(val => console.log(val));