public failed: number = 0;
buttonClickMethod(): void {
// request code
Observable.onErrorResumeNext(myrequests).first().subscribe(
() => {
// On next code
},
() => {
this.failed++;
console.log('Initial count' + this.failed)
},
() => {
//On completed code
}
});
console.log('Final count' + this.failed)
this.failed = 0;
}
Ваш оператор console.log
находится при нажатии кнопки, который будет выполнен немедленно, в отличие от вашего Observable, который имеет async
характер.
Посмотрите, как работают асинхронные вызовы.