我需要编写一些 RxScala 代码,Observable
从 Scala Swing 中的文本字段创建一个。在查看了 Github 之后,我编写了这段代码,它似乎可以工作:
def textValues: Observable[String] = Observable.create[String](observer => {
observer.onNext(field.text)
Subscription()
})
Wherefield.text
给出了该字段中文本的当前状态。
但是我不明白这一行:
Subscription()
这有什么Subscription
用?它不带任何参数,所以我假设它不能用于取消订阅我创建的 observable,因为它甚至不引用这个 observable。
那么有什么Subscription()
好处呢?
为什么它不带任何参数?