RxJava(以及它派生出来的RxGroovy和RxScala)中有一个名为Single的Observable变种。
Single类似于Observable,不同的是,它总是只发射一个值,或者一个错误通知,而不是发射一系列的值。
因此,不同于Observable需要三个方法onNext, onError, onCompleted,订阅Single只需要两个方法:
Single只会调用这两个方法中的一个,而且只会调用一次,调用了任何一个方法之后,订阅关系终止。
Single也可以组合使用多种操作,一些操作符让你可以混合使用Observable和Single:
详细的图解可以参考英文文档:Single
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8