Угловой и полный на Observable - PullRequest
       16

Угловой и полный на Observable

0 голосов
/ 28 октября 2019

У меня есть функция, которая возвращает другое значение с подпиской на мой файл 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, но я пытался создать другую наблюдаемую для возврата значения, и я думаю, чтопросто не знаю, как это работает (исходный код не мой)

Пожалуйста, помогите мне узнать, что случилось?

...