
操作符可以帮助大家创建新的序列,或者变化组合原有的序列,从而生成一个新的序列。
我们之前在输入验证例子中就多次运用到操作符。例如,通过 map 方法将输入的用户名,转换为用户名是否有效。然后用这个转化后来的序列来控制红色提示语是否隐藏。我们还通过 combineLatest 方法,将用户名是否有效和密码是否有效合并成两者是否同时有效。然后用这个合成后来的序列来控制按钮是否可点击。
zip - 配对

你可以用 zip 来合成一个新的序列。这个序列将汉堡序列的元素和薯条序列的元素配对后,生成一个新的套餐序列。
决策树
Rx 提供了充分的操作符来帮我们创建序列。当然如果内置操作符无法满足你的需求时,你还可以创建自定义的操作符。
如果你不确定该如何选择操作符,可以参考 决策树。它会引导你找出合适的操作符。
操作符列表
- amb
- buffer
- catchError
- combineLatest
- concat
- concatMap
- connect
- create
- debounce
- debug
- deferred
- delay
- delaySubscription
- dematerialize
- distinctUntilChanged
- do
- elementAt
- empty
- error
- filter
- flatMap
- flatMapLatest
- from
- groupBy
- ignoreElements
- interval
- just
- map
- merge
- materialize
- never
- observeOn
- publish
- reduce
- refCount
- repeatElement
- replay
- retry
- sample
- scan
- shareReplay
- single
- skip
- skipUntil
- skipWhile
- startWith
- subscribeOn
- take
- takeLast
- takeUntil
- takeWhile
- timeout
- timer
- using
- window
- withLatestFrom
- zip
网友评论