У меня есть наблюдаемое, на которое я подписываюсь в функции 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;
}