什么是操作符,在rxjs 中 map, filter 函数都是操作符。操作符:一个操作符是返回一个Observable对象的函数。
rxjs 中有60多个操作符,在实际开发过程中该使用哪个操作符合适,把每个操作符的功能和特性都都记下来有点困难,如果有合适的分类方法,把操作符分类,知道每一类操作符的特点,当我们遇到问题,根据要解决问题和各类操作符的特点,选择合适的操作符,开发就会更高效。
分类如下,以后分享每类的使用,
操作符
创建类
- from
- create
- of
- range
- generate
- repeat/repeatWhen
- throw
- empty
- ajax
- never
- defer
- fomPromise
- interval
- timer
- fromEvent
合并类
- concat/concatAll
- merge/mergeAll
- zip/zipAll
- combineLatest/conbineAll/withLatestFrom
- race
- startWith
- forkJoin
- switch/exhaust
辅助工具类
- count
- max/min
- reduce
- every
- find/findIndex
- isEmpty
- defaultEmpty
过滤类
- filter
- first
- last
- take
- takeLast
- takeWhile/takeUntil
- skip
- skipWhile/skipUntil
- throttleTime/debounceTime/auditTime
- throttle/debounce/audit
- sample/sampleTime
- distnct
- single
- elementAt
- ignoreElements
- distnctUtilChanged/distnctUntilKeyChanged
转换类
- map
- mapTo
- pluck
- windowTime/
- scan/mergeScan
错误处理类
- catch
- retry/retryWhen
- finally
多播
- multicast
- publishLast
- publishReplay
- publishBehavior
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。