美文网首页RxSwift干货
RxSwift如何选择操作符?

RxSwift如何选择操作符?

作者: MMD_ | 来源:发表于2018-10-15 18:13 被阅读5次
amb
多个Observables中,取第一个发出元素的Observable

buffer
缓存元素
当元素达到某个数量,然后将元素集合发送出来

catchError
拦截一个error事件,将他替换成其他的元素或一组元素,使得正常结束

catchErrorJustReturn
将error事件替换成其他的一个元素,然后结束该序列

combineLatest
将多个Observables中最新的元素通过一个函数组合起来,然后将这个组合的结果发出来

concat
将多个Observables按顺序串联起来,当前一个Observable元素发送完毕后,后一个Observable才可以开始发出元素

concatMap
转换成 Observables。然后让这些 Observables 按顺序的发出元素,当前一个 Observable 元素发送完毕后,后一个 Observable 才可以开始发出元素。等待前一个 Observable 产生完成事件后,才对后一个 Observable 进行订阅

connect
通知可被连接的Observable可以开始发出元素了 

create
通过一个构建函数完整的创建一个Observable

debounce
过滤掉高频产生的元素

debug
打印所有的订阅,事件以及销毁信息

defer
直到订阅发生采取创建Observable,并且为每个订阅者创建全新的Observable

delay
将Observable的每个元素拖延一段时间后发出

delaySubscription
进行拖时订阅

dematerialize
将materialize转换后的元素还原

distinctUntilChanged
阻止Observable发出相同的元素

do 
操作符来注册一些回调操作,这些回调会被单独调用,它们会和Observable原本的回调分离

elementAt
只发出Observable中的第n个元素

empty
创建一个空Observable,只有完成事件

error
创建一个只有error事件的Observable

filter
提供判定方法过滤一个Observable

flatMap
当Observable的元素本生拥有其他的Observable时,你可以将所有子Observables的元素发送出来

flatMapLatest
将Observable的元素转换成其他的Observable,然后取这些Observables中最新的一个

from
将其他类型或者数据结构转换成Observable

groupBy
将源Observable分解为多个子Observable,并且每个子Observable将相似的元素发送出来

相关文章

  • RxSwift如何选择操作符?

  • RxSwift基础讲解

    RxSwift:RxSwift是一个使用可观察序列和函数式操作符编写异步和基于事件的代码的库。RxSwift常用的...

  • RxSwift文档六(单元测试)

    单元测试 测试自定义操作符 RxSwift用RxTest为所有操作符测试,位于Rx.xcworkspace项目内的...

  • RxSwift #04 | Operators

    Overview RxSwift 提供了多种操作符(Operator),如果你了解 Swift 的高阶函数,比如 ...

  • RxSwift核心之操作符Operator

    目录 简介 操作符列表 如何选择操作符? 简介 操作符(Operator)可以帮助大家创建新的序列,或者变化组合原...

  • RxSwift 操作符

    just() 通过传入默认值初始化,Observable泛型,指定类型和不指定类型都无所谓,swift会自动...

  • RxSwift 操作符

    multicast let subject = PublishSubject ()let source = Pub...

  • RxSwift 操作符

    1.Amb 在多个源 Observables 中, 取第一个发出元素或产生事件的Observable ,然后只发出...

  • RxSwift 操作符

    map 将源Observable的每个元素,通过提供的方法转换,然后返回含有转换后元素的Observable fl...

  • RxSwift操作符

    Observable just()of()from()empty()never()error()range()re...

网友评论

    本文标题:RxSwift如何选择操作符?

    本文链接:https://www.haomeiwen.com/subject/iecqzftx.html