# learn-rxjs
**Repository Path**: yanyunchangfeng/learn-rxjs
## Basic Information
- **Project Name**: learn-rxjs
- **Description**: learn RxJs
- **Primary Language**: TypeScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 2
- **Created**: 2019-05-28
- **Last Updated**: 2023-06-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[简体中文](README.md) | English
## Description
Hello, I'm [Yan Yun Chang feng](https://yanyunchangfeng.github.io).
Meaning:combined Li Bai's famous frontier poem to take [Yan Yun Chang feng] - Long winds of tens of thousands of miles, belowing Yumenguan.
## Learn RXJS
## Creation Operators
* [formEvent](src/app/create-operators/from-event.ts)
* [from](src/app/create-operators/from.ts)
* [of](src/app/create-operators/of.ts)
* [interval](src/app/create-operators/interval.ts)
* [timer](src/app/create-operators/timer.ts)
* [never](src/app/create-operators/never.ts)
* [throwError](src/app/create-operators/throw-error.ts)
* [empty](src/app/create-operators/empty.ts)
* [range](src/app/create-operators/range.ts)
* [defer](src/app/create-operators/defer.ts)
* [generate](src/app/create-operators/generate.ts)
* [create](src/app/create-operators/create.ts)
* [ajax](src/app/create-operators/ajax.ts)
* [fromEventPattern](src/app/create-operators/from-event-pattern.ts)
## Utility Operators
* [tap](src/app/util-operators/tap.ts)
* [delay](src/app/util-operators/delay.ts)
* [delayWhen](src/app/util-operators/delay-when.ts)
* [dematerialize](src/app/util-operators/dematerialize.ts)
* [materialize](src/app/util-operators/materialize.ts)
* [timeInterval](src/app/util-operators/time-interval.ts)
* [timeout](src/app/util-operators/time-out.ts)
* [timestamp](src/app/util-operators/time-stamp.ts)
## Filtering Operators
* [debounceTime](src/app/filter-operators/debounce-time.ts)
* [debounce](src/app/filter-operators/debounce.ts)
* [distinct](src/app/filter-operators/distinct.ts)
* [distinctUntilChanged](src/app/filter-operators/distinct-until-changed.ts)
* [distinctUntilKeyChanged](src/app/filter-operators/distinct-until-key-changed.ts)
* [filter](src/app/filter-operators/filter.ts)
* [reduce](src/app/filter-operators/reduce.ts)
* [scan](src/app/filter-operators/scan.ts)
* [take](src/app/filter-operators/take.ts)
* [takeUtil](src/app/filter-operators/take-until.ts)
* [first](src/app/filter-operators/first.ts)
* [last](src/app/filter-operators/last.ts)
* [throttle](src/app/filter-operators/throttle.ts)
* [throttleTime](src/app/filter-operators/throttle-time.ts)
* [audit](src/app/filter-operators/audit.ts)
* [auditTime](src/app/filter-operators/audit-time.ts)
* [sample](src/app/filter-operators/sample.ts)
* [sampleTime](src/app/filter-operators/sample-time.ts)
* [single](src/app/filter-operators/single.ts)
* [skipLast](src/app/filter-operators/skip-last.ts)
* [elementAt](src/app/filter-operators/element-at.ts)
* [ignore-elements](src/app/filter-operators/ignore-elements.ts)
* [skipUntil](src/app/filter-operators/skip-until.ts)
* [takeWhile](src/app/filter-operators/take-while.ts)
* [skipWhile](src/app/filter-operators/skip-while.ts)
* [min](src/app/filter-operators/min.ts)
* [max](src/app/filter-operators/max.ts)
## Transformation Operators
* [map](src/app/transform-operators/map.ts)
* [concatMap](src/app/transform-operators/concat-map.ts)
* [buffer](src/app/transform-operators/buffer.ts)
* [bufferCount](src/app/transform-operators/buffer-count.ts)
* [bufferTime](src/app/transform-operators/buffer-time.ts)
* [bufferToggle](src/app/transform-operators/buffer-toggle.ts)
* [bufferWhen](src/app/transform-operators/buffer-when.ts)
* [exhaustMap](src/app/transform-operators/exhaust-map.ts)
* [exhaustAll](src/app/transform-operators/exhaustAll.ts)
* [expand](src/app/transform-operators/expand.ts)
* [groupBy](src/app/transform-operators/group-by.ts)
* [pairwise](src/app/transform-operators/pairwise.ts)
* [partition](src/app/transform-operators/partition.ts)
* [window](src/app/transform-operators/window.ts)
* [windowCount](src/app/transform-operators/window-count.ts)
* [windowToggle](src/app/transform-operators/window-toggle.ts)
* [windowWhen](src/app/transform-operators/window-when.ts)
* [windowTime](src/app/transform-operators/window-time.ts)
* [repeat](src/app/transform-operators/repeat.ts)
* [toArray](src/app/transform-operators/to-array.ts)
## Combination Operators
* [combineLatest](src/app/merge-operators/combine-latest.ts)
* [concat](src/app/merge-operators/concat.ts)
* [merge](src/app/merge-operators/merge.ts)
* [startWith](src/app/merge-operators/start-with.ts)
* [zip](src/app/merge-operators/zip.ts)
* [withLatestFrom](src/app/merge-operators/with-latest-from.ts)
* [race](src/app/merge-operators/race.ts)
* [combineLatestAll](src/app/merge-operators/combine-latest-all.ts)
* [concatAll](src/app/merge-operators/concat-all.ts)
* [endWith](src/app/merge-operators/end-with.ts)
* [forkJoin](src/app/merge-operators/fork-join.ts)
## Conditional Operators
* [defaultIfEmpty](src/app/conditional-operators/default-if-empty.ts)
* [iif](src/app/conditional-operators/iif.ts)
* [find](src/app/conditional-operators/find.ts)
* [findIndex](src/app/conditional-operators/find-index.ts)
* [count](src/app/conditional-operators/count.ts)
* [every](src/app/conditional-operators/every.ts)
* [squenceEqual](src/app/conditional-operators/squence-equal.ts)
## Senior Operators
* [mergeMap](src/app/senior-operators/merge-map.ts)
* [switchMap](src/app/senior-operators/switch-map.ts)
* [mergeScan](src/app/senior-operators/merge-scan.ts)
* [mergeAll](src/app/senior-operators/merge-all.ts)
## Multicasting Operators
* [share](src/app/multicast-operators/share.ts)
* [shareReplay](src/app/multicast-operators/share-replay.ts)
## Subject Class
* [Subject](src/app/subject-class/subject.ts)
* [BehaviorSubject](src/app/subject-class/behavior-subject.ts)
* [ReplaySubject](src/app/subject-class/replay-subject.ts)
* [AsyncSubject](src/app/subject-class/replay-subject.ts)
## Customization Operators
* [takeEveryNth](src/app/custom-operators/takeEveryNth.ts)
## Custom Observable
* [Observable](src/app/my-observable/index.ts)
## Series project
| name | description|
|----|----|
| NiceFish | This is a series of projects whose goal is to demonstrate the development mode of front-end and back-end separation: various development modes in front-end browsers, mobile terminals, and Electron environments. There are two versions of the backend: SpringBoot version and SpringCloud version http://gitee.com/mumu-osc/NiceFish/ |
| NiceFish-React | This is the implementation of the React version 18.0.0, developed using Ant Design component library, inversify library, and Bootstrap version 4.2.1 https://gitee.com/mumu-osc/NiceFish-React|
| NiceBlogElectron | https://github.com/damoqiongqiu/NiceBlogElectron, an Electron-based desktop project that packages NiceFish with Electron as a desktop-running program. This is provided by the front-end friends of ZTE . I have a fork and there are several version numbers of the node module. If you are researching how to use Electron to develop desktop applications, please refer to this project.|
## Social Homepage
1. [Yan Yun Chang feng's Zhi Hu](https://zhihu.com/people/hbxyxuxiaodong)
2. [Yan Yun Chang feng's github](https://github.com/yanyunchangfeng)
3. [Yan Yun Chang feng's gitee](https://gitee.com/yanyunchangfeng)
## LICENSE
MIT