Operator - 操作符

image.png

操作符可以帮助大家创建新的序列,或者变化组合原有的序列,从而生成一个新的序列。

我们之前在输入验证例子中就多次运用到操作符。例如,通过 map 方法将输入的用户名,转换为用户名是否有效。然后用这个转化后来的序列来控制红色提示语是否隐藏。我们还通过 combineLatest 方法,将用户名是否有效和密码是否有效合并成两者是否同时有效。然后用这个合成后来的序列来控制按钮是否可点击。

zip - 配对

image.png

你可以用 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

你可能感兴趣的:(Operator - 操作符)