flatMapFirst | selectSwitchFirst
Arguments
Returns
Example
//Generate an event every 100 milliseconds
var source = Rx.Observable.generateWithRelativeTime(
0,
function(x) {return x < 5; },
function(x) {return x + 1; },
function(x) {return x; },
function(x) {return 100; })
.flatMapFirst(function(value) {
//Observable takes 150 milliseconds to complete
return Rx.Observable.timer(150).map(value);
});
var subscription = source.subscribe(
function (x) {
console.log('Next: %d', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// Next: 0
// Next: 2
// Next: 4
// CompletedLast updated