RxJava3.0.0
文章平均质量分 69
yangjunjin
这个作者很懒,什么都没留下…
展开
-
RxJava3.0.0 操作符篇 - 组合操作符
Zip使用指定函数按顺序结合两个或多个 Observables 发射的数据项,然后发射这个函数返回的结果。它按照严格的顺序应用这个函数。它只发射与发射数据项最少的那个Observable一样多的数据。zip 默认不在任何特定的操作符上执行。Observable<Integer> observable1 = Observable.just(1, 3, 5);Observable<Integer> observable2 = Observable.just(2, 4, 6,转载 2021-02-28 01:26:30 · 261 阅读 · 0 评论 -
RxJava3.0.0 操作符篇 - 过滤操作符
Debounce仅在过了一段指定的时间还没发射数据时才发射一个数据,会过滤掉发射速率过快的数据项。debounce 默认在 computation 调度器上执行,也可指定调度器。Observable.range(1, 10) .flatMap((Function<Integer, ObservableSource<Integer>>) integer -> { int delay = new Random().nextInt(...转载 2021-02-28 01:21:21 · 214 阅读 · 0 评论 -
RxJava3.0.0 操作符篇 - 转换操作符
Buffer定期收集 Observable 的数据放进一个数据包裹,然后发射这些数据包裹,而不是一次发射一个值。如果原来的 Observable 发射了一个 onError 通知,buffer 会立即传递这个通知,而不是首先发射缓存的数据,即使在这之前缓存中包含了原始 Observable 发射的数据。buffer(count)每次取count项发射,最后一次发射可能不足count。Observable.range(1, 10) .buffer(3) .su...转载 2021-02-28 01:10:39 · 180 阅读 · 0 评论 -
RxJava3.0.0 操作符篇 - 创建操作符
Create创建Observable。Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(@NonNull ObservableEmitter<Integer> emitter) throws Throwable { try { for (int i=0; i<10;...转载 2021-02-28 01:02:06 · 203 阅读 · 0 评论