Я пытаюсь использовать retry
с функцией delay
, я ожидаю, что функция вызовет после задержки 1000 мс, но это не делает, что может быть ошибкой здесь? Посмотрите на консольный вывод, в то же время 16:22:48.
Я жду там 16:22:48, 16:22:59...
canCreate: boolean;
getSomeFunction(): Observable<boolean> {
return new Observable<boolean>(
observer => {
const canCreate = null; // this is just null for now, will some value later
if (canCreate == null) {
observer.error('error');
} else {
observer.next(true);
}
observer.complete();
}
)
}
this.getSomeFunction()
.do((value) => {
this.cCreate = value;
}, (error) => {
console.log(error + new Date().toTimeString());
})
.delay(1000)
.retry(10)
.subscribe(
value => this.cCreate = value,
error => {
this.cCreate = false;
},
() => {}
);
}
и результат консоли: