Сап! Очень туплю, поясните пожалуйста:
updateRegistry(from: Date, to: Date) {
this.isBusy = true;
this._repository.update(from, to).subscribe(data => {
this._repository.refreshStatus(data.Value).subscribe(result => {
if (result != true) {
this.loadRecords();
}
})
});
}
______
refreshStatus(token: string): Observable<boolean> {
return this._netClient.getStatus(token).pipe(map(data => {
if(data.Status != 1) {
return true;
} else {
setTimeout(() => { return this.refreshStatus(token); }, 3000);
}
}));
}
___
суть: вторая функция должна долбить на бэк, пока статус не станет 1, и вернуть в первую тру как только это произойдет, но почему-то сетТаймаут не срабатывает и после первого же запроса мне кидает андефайнд в первую функцию.. я не понимаю что делаю не так, гугл почему-то не особо помог, подскажите куда смотреть пожалуйста