大多数Flowable.subscribe()
重载都返回 a Disposable
,这使得流能够被清理。我习惯这样做:
Disposable d = Flowable.just()
.map(...)
.subscribe(
n -> ...
t -> ...
() -> ...
);
// someone clicks "cancel" in another thread
d.dispose();
但是,使用时.subscribe(Subscriber)
不会Disposable
返回。我想使用.subscribe(Subscriber)
,所以我可以传入 aTestSubscriber
来验证行为。那么在这种情况下我将如何处理流程呢?
我在 Javadoc 中搜索了合适Subscriber
的 s。有DisposableSubscriber
哪个看起来可行,但有两个问题:
- 类描述如下,这表明
cancel()
不能从流外部使用:
使用受保护的 request(long) 请求更多项目,并使用cancel() 从 onNext 实现中取消序列。
- TestSubscriber 不扩展 DisposableSubscriber。