Есть ли способ ждать наблюдаемого в другой функции? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть наблюдаемое, на которое я подписываюсь в функции ngOnInit ().У меня есть кнопка, которую можно нажать, чтобы выполнить данные, возвращаемые из наблюдаемой.Есть ли способ подождать в функции щелчка, пока наблюдаемое не закончится?Я мог бы просто отключить кнопку до тех пор, пока наблюдаемое не закончится, но я бы предпочел, чтобы пользователь ждал после нажатия кнопки, а не перед тем, как щелкнуть по ней.

Это код, который у меня пока есть:

ngOnInit() {
    self.awardsService.CurrentAwardsSub.pipe(takeUntil(self._subRelease))
            .subscribe(award => {
                self.AwardInfo = award;
            }
}

buttonClick() {
    //while loop does not work, but is there a way to do this idea?
    while (self.AwardInfo == null) {

    }

    //null reference exception
    let id = self.AwardInfo.AwardID;
}
...