RxJS flatMap
A blank canvas to play / experiment with RxJS: https://github.com/Reactive-Extensions/RxJS
by hajime_nagahata
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/4.0.7/rx.all.js"></script>
JavaScript
console.clear();
var array = ["a", "d", "c"];
var o1 = Rx.Observable.from(array); // 'a, d, c
o1.subscribe(console.log);
function fakeApiCall(value) {
var lookupValues = { "a": 123, "b": 234, "c": 345, "d": 456 };
return Rx.Observable.fromEvent(document, "click").
tap(x => x.payload = value)
}
o1.flatMap(x => fakeApiCall(x))
.subscribe(x => console.log('flatmap result:', x));