rxjs6 常用引入方式整理

本文详细梳理了RxJS6中创建Observable的不同方式,包括types和schedulers的使用,以及一系列实用的工具方法。同时,重点探讨了管道操作符的运用,并深入介绍了如何利用WebSocket Subject进行数据流管理。此外,还提及了RxJS的Ajax库以及测试工具库,为实际开发提供便利。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建 Observable 的方法、types、schedulers 和一些工具方法:

import { 
	Observable, Subject, asapScheduler, pipe, of, from, interval, merge, range, timer, empty,
	never, throwError, fromEvent, fromEventPattern, SubscriptionLike, PartialObserver, 
	defer, forkJoin, ReplaySubject, AsyncSubject, asyncScheduler
} from 'rxjs';

管道操作符:

import { map, mapTo, filter, scan, every, take, takeLast, takeUntil, takeWhile, tap, delay, delayWhen,
    skip, skipLast, skipUntil, skipWhile, concat, concatAll, concatMap, concatMapTo, toArray,
    merge, mergeAll, mergeMap, mergeMapTo, mergeScan, combineAll, combineLatest, race, reduce,
    zip, zipAll, switchAll, switchMap, switchMapTo, withLatestFrom, buffer, bufferCount, refCount,
    bufferTime, bufferToggle, bufferWhen, debounce, debounceTime, throttle, throttleTime, throwIfEmpty,
    timeInterval, timeout, timeoutWith, timestamp, distinct, distinctUntilChanged, distinctUntilKeyChanged,
    retry, retryWhen, repeat, repeatWhen, finalize, find, findIndex, flatMap, pluck, pairwise, partition,
    publish, publishBehavior, publishLast, publishReplay, materialize, max, min, multicast,
    sample, sampleTime, sequenceEqual, share, shareReplay, single, subscribeOn
} from 'rxjs/operators';

websocket subject:

import { webSocket } from 'rxjs/webSocket';

Rx ajax:

import { ajax } from 'rxjs/ajax';

RxJS的测试工具库:

import { TestScheduler } from 'rxjs/testing';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值