RxJS 6 —— operators

本文深入探讨了RxJS中的`operators`,包括如何使用`Create`(如`of`和`interval`)创建Observable,以及如何通过`map`和`first`等操作符来改变Observable的行为。示例代码展示了如何运用这些操作符处理数据流。

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

operators

  • operators 可以分为两类
operators
Change: 根据已有的observable, 输出新的observable
Create: 创建新的observable
Create: of, interval .etc [ import { interval, Observable, of } from 'rxjs ]
import  { interval, Observable, of }  from 'rxjs';
// pipe operator: op()(obs)
const observable = new Observable(subscriber=>{
    subscriber.next(1);
    subscriber.next(2);
    subscriber.next(3);
    subscriber.complete();
});
// of operator
const ob2 = of(1,2,3);

observable.subscribe(x=>{console.log("got src " + x);});
ob2.subscribe(x=>{console.log("got of " + x);});

// interval operator
const ob5 = interval(1000 /* number of milliseconds */);
ob5.subscribe(x=>{console.log("got interval " + x);});
Change: map, first .etc [ import { first, map } from ‘rxjs/operators’ ]
import  { of }  from 'rxjs';
import { first, map } from 'rxjs/operators';

// map operator
const ob3 = map((x:number)=>x*x)(of(1,2,3));
ob3.subscribe(x=>{console.log("got map " + x);});

// first operator 
const ob4 = first()(of(1,2,3));
ob4.subscribe(x=>{console.log("got first " + x);});

参考

operators
API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sda42342342423

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值