retryWhen
Arguments
Returns
Example: delayed retry
var count = 0;
var source = Rx.Observable.interval(1000)
.map(function(n) {
if(n === 2) {
throw 'ex';
}
return n;
})
.retryWhen(function(errors) {
return errors.delay(200);
})
.take(6);
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x);
},
function (err) {
console.log('Error: ' + err);
},
function () {
console.log('Completed');
});
// => Next: 0
// => Next: 1
// 200 ms pass
// => Next: 0
// => Next: 1
// 200 ms pass
// => Next: 0
// => Next: 1
// => Error: 'ex'Example: Erroring an observable after 2 failures
Example: Completing an observable after 2 failures
Last updated