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));