【发布时间】:2017-09-11 19:59:18
【问题描述】:
虽然我很习惯使用 RxJS 和响应式编程,但有一件事情一直困扰着我,我无法理解。
假设我们有一个简单的函数,每次单击按钮 SCAN 时都会运行该函数
function scan() {
this.startScaning(10).subscribe(scannedItem => console.log(scannedItem))
}
在我们的扫描函数中,我们使用 startScanning 方法开始扫描(即针对蓝牙设备)10 秒,它返回一个我们订阅的可观察对象并记录所有发现的设备/项目。
好的,到目前为止一切都很好,但让我困扰的是如果用户连续点击按钮 10 次会发生什么。以前的订阅会怎样?我应该如何处理这个?我每次都需要退订吗,我需要退订吗?
将不胜感激,并提供可能的进一步阅读/示例,谢谢
【问题讨论】:
标签: javascript rxjs rxjs5 reactive