У меня есть функция, которая возвращает другое значение с подпиской на мой файл ranch.service.ts
getRanches(): void {
// no need to unsubscribe because get is a cold observable
this.dataServ
.get<DetailedRanchDTO[]>(DetailedRanchDTO, this.URL)
// tslint:disable-next-line:no-console
.subscribe(ranches => this._ranches$.next(ranches), error => (error), () => (this.fullyLoad = true));
}
async getValue(): Promise<void> {
await this.getRanches();
// tslint:disable-next-line:no-console
console.log(this.fullyLoad);
}
Проблема в том, что this.fullyload
имеет значение false и не присвоено значение true.
Вторая проблема: я должен дождаться завершения этой функции, чтобы вернуть значение с обещанием для другого компонента.
Другая функция в toolbar-component.ts:
this.ranchService.getValue().then(() => this.fullyLoad = this.ranchService.fullyLoad); console.log(this.fullyLoad);
fullyload
никогда не присваивается true, но я пытался создать другую наблюдаемую для возврата значения, и я думаю, чтопросто не знаю, как это работает (исходный код не мой)
Пожалуйста, помогите мне узнать, что случилось?