我有一段代码,允许用户输入有关某些数据的信息,然后检索该数据并将其显示在UI中。
用户输入所述数据的信息,然后出现模态(单独的组件)并要求他们对自己进行身份验证。在此期间,我的getData()
调用发出的Observable的初始订阅仍在运行。
假设我在我的模态中单击取消并想取消订阅,这样当我离开模态时,我可以立即重试?目前,当我退出时,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的上下文,然后取消订阅它?
谢谢