初识rxjs

介绍

rxjs是一种针对异步数据流的编程。简单来说,它将一切数据包装成流的形式,然后用强大丰富的操作符对流进行处理,能以同步编程的方式处理异步数据;类似于promise的超集

1.基本使用

import {observable} from 'rxjs'
let stream = new Observable(observer =>{
	setTimeout(()=>{
		observer.next('o-timeout');
	},2000);
})
var n = stream.subscribe(value=>{console.log(value)});

类似于promise的用法 ,

new Promise(resolve=>{
	setTimeout(()=>{
		resolve("r-timeout");
	},2000);
}).then(value=>{console.log(value)});

2.中途撤回

setTimeout(()=>{
	n.unsubscribe()
},1000)

3.可以多次执行,可封装多次的异步方法数据

let stream2= new Observable(observer =>{
	setInterval(()=>{
		observer.next('o-timeout');
	},2000);
})

4.强大丰富的操作符对数据进行处理

学好Rxjs的操作符是学会Rxjs的关键,熟练使用常用操作符可大大提高工作效率

streamData.pipe(
	filter(value=>{
		return value+1;
	}
).subscribe(data=>{console.log(data)};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值