【发布时间】:2022-11-12 09:56:30
【问题描述】:
可以说我有一个像下面这样的函数,它通过在我的组件中单击按钮来调用。
- 如果我在第一个和第二个订阅上单击我的按钮两次会怎样?
- 如果我在我的 ngOnDestroy() 中单击我的按钮两次然后取消订阅
mySub会发生什么? - 如果该函数有可能被调用两次,我是否应该在
myFunction()中添加逻辑以在再次订阅之前取消订阅我的第一次订阅?mySub: Subscription; myFunction(){ this.mySub = this.myService.getSomeData(this.data).subscribe({ next: (val) => { //stuff }, error: (e) => { //more stuff } }); }我在想,如果有可能执行两次订阅,那么我应该在进行另一次订阅之前取消订阅。
【问题讨论】: