RxJS 中的数据消费与流管理
1. 使用观察者消费数据
1.1 创建基本的可观察对象
多数情况下,我们会使用 RxJS 的工厂操作符(如 from() 和 of() )来实例化可观察对象。不过,了解可观察对象在 RxJS 抽象背后的工作原理,以及它如何与观察者交互以发出事件是很重要的。
下面是一个基本的可观察对象的示例,它异步地发出事件,并提供取消订阅的机制:
const observable = events => {
const INTERVAL = 1 * 1000;
let schedulerId;
return {
subscribe: observer => {
schedulerId = setInterval(() => {
if(events.length === 0) {
observer.complete();
clearInterval(schedulerId);
schedulerId = undefined;
}
else {
observer.next(events.shift());
}
}, INTERVAL);
return {
unsubscribe: () => {
if(schedulerId) {
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



