image.png
操作符可以幫助大家創(chuàng)建新的序列录别,或者變化組合原有的序列畏鼓,從而生成一個新的序列邮破。
我們之前在輸入驗(yàn)證例子中就多次運(yùn)用到操作符诈豌。例如,通過 map 方法將輸入的用戶名抒和,轉(zhuǎn)換為用戶名是否有效矫渔。然后用這個轉(zhuǎn)化后來的序列來控制紅色提示語是否隱藏。我們還通過 combineLatest 方法摧莽,將用戶名是否有效和密碼是否有效合并成兩者是否同時有效庙洼。然后用這個合成后來的序列來控制按鈕是否可點(diǎn)擊。
zip - 配對
image.png
你可以用 zip 來合成一個新的序列范嘱。這個序列將漢堡序列的元素和薯?xiàng)l序列的元素配對后送膳,生成一個新的套餐序列。
決策樹
Rx 提供了充分的操作符來幫我們創(chuàng)建序列丑蛤。當(dāng)然如果內(nèi)置操作符無法滿足你的需求時叠聋,你還可以創(chuàng)建自定義的操作符。
如果你不確定該如何選擇操作符受裹,可以參考 決策樹碌补。它會引導(dǎo)你找出合適的操作符。
操作符列表
- 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