我正在阅读有关观察者广告的Monix 文档,我遇到了以下示例:
或者您可以快速构建一个仅记录它接收到的事件的观察者。我们将在其他示例中使用它:
import monix.reactive.Observer val out = Observer.dump("O") // out: Observer.Sync[Any] out.onNext(1) //=> 0: O-->1 // res0: Ack = Continue out.onNext(2) //=> 1: O-->2 // res0: Ack = Continue out.onComplete() //=> 2: O completed
下一个非法示例:
喂食两个元素,然后停止。这是不合法的:
// BAD SAMPLE observer.onNext(1) observer.onNext(2) observer.onComplete()
所以我们可以看到相同的onNext -> onNext -> onComplete
链条。这不合法吗?为什么?