分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

rx.js Observable 剖析(创建,订阅,执行,清理 )

发布时间:2023-09-06 01:48责任编辑:白小东关键词:js

文档 http://cn.rx.js.org/manual/overview.html#h24

Observables 是使用 Rx.Observable.create 或创建操作符创建的,并使用观察者来订阅(subscribe)它,然后执行它并发送 next / error / complete 通知给观察者,而且执行可能会被清理(unsubscribe)。

const { Observable } = require('rxjs');// 创建 Observablesvar observable = Observable.create(observer => { ???var id = setInterval(() => { ???????observer.next('hi') ???}, 1000); ???// 提供取消和清理 interval 资源的方法 ???return function unsubscribe() { ???????clearInterval(id); ???};});// Observer (观察者,執行)var observer = { ???next(res) { ???????format(res) ???}, ???error(err) { ???????format(err) ???}, ???complete() { ???????format('done.') ???},};// 订阅 Observablesvar subscription = observable.subscribe(observer);// .add() 合并多个订阅,以便同时取消订阅// subscription.add(childSubscription);// 撤销 add的合并// subscription.remove(childSubscription);// 3s后取消订阅setTimeout(() => { ???subscription.unsubscribe();}, 3000)

rx.js Observable 剖析(创建,订阅,执行,清理 )

原文地址:https://www.cnblogs.com/ajanuw/p/8720585.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved