У меня есть фрагмент кода, который позволяет пользователю вводить информацию о некоторых данных, а затем извлекать эти данные и отображать их в пользовательском интерфейсе.
Пользователь вводит информацию упомянутых данных, а затем модальную (отдельный компонент) подходит и просит их аутентифицировать себя.Все это время первоначальная подписка на Observable, отправляемую моим getData()
вызовом, все еще работает.
Предположим, я нажимаю "Отмена" в моем модальном режиме и хочу отменить подписку, чтобы после выхода из модального режима я мог немедленно повторить попытку?В настоящее время, когда я выхожу, Observable продолжает работать до тех пор, пока не выйдет из строя, примерно через 15 секунд.
Вот фрагмент кода:
this.dataService.getData(
id,
location,
name
)
.subscribe(() => {
this.modalService.open('my-modal', // { can I pass the current observable in here? Maybe using this? });
});
Если я затем нажму Cancel
намодал, я бы хотел остановить поток Observable.Есть ли способ отправить контекст текущего Observable, в котором я нахожусь, и затем отписаться от него?
Спасибо