RxSwift操作符

2022-04-29  本文已影响0人  FallPine

just()
of()
from()
empty()
never()
error()
range()
repeatElement()
generate()
create()
deferred()
interval()
timer()

onNext
onError
onCompleted
doOnNext
doOnError
doOnCompleted

dispose()
disposed(by:)

AnyObserver
Binder

PublishSubject
BehaviorSubject
ReplaySubject
BehaviorRelay

buffer
window
map
flatMap
flatMapLatest
flatMapFirst
concatMap
scan
groupBy

filter
distinctUntilChanged
single
elementAt
ignoreElements
take
takeLast
skip
Sample
debounce

amb
takeWhile
takeUntil
skipWhile
skipUntil

startWith
merge
zip
combineLatest
withLatestFrom
switchLatest

toArray
reduce
concat

publish
replay
multicast
refCount
share(relay:)

delay
delaySubscription
materialize
dematerialize
timeout
using

catchErrorJustReturn
catchError
retry

debug
RxSwift.Resources.total

Single
Completable
Maybe
Driver
ControlProperty
ControlEvent

CurrentThreadScheduler:表示当前线程 Scheduler。(默认使用这个)
MainScheduler:表示主线程。如果我们需要执行一些和 UI 相关的任务,就需要切换到该 Scheduler 运行
SerialDispatchQueueScheduler:封装了 GCD 的串行队列。如果我们需要执行一些串行任务,可以切换到这个 Scheduler 运行
ConcurrentDispatchQueueScheduler:封装了 GCD 的并行队列。如果我们需要执行一些并发任务,可以切换到这个 Scheduler 运行
OperationQueueScheduler:封装了 NSOperationQueue
subscribeOn
observeOn

参考文章:本文章参考航歌的RxSwift系列文章

上一篇 下一篇

猜你喜欢

热点阅读