红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

RxJS 的异步、LINQ 和未来

  • 2013-12-30
  • 本文字数:475 字

    阅读完需:约 2 分钟

Reactive Extensions for JavaScript 2.2 包含一个可选的组件(rx.async.js),用于异步数据源。它满足了绑定到事件、回调和 promise 的需要。

对于标准事件, Rx.Observable.fromEvent 函数只要求对象持有事件和事件名称。 对于自定义事件, Rx.Observable.fromEventPattern 允许传递单独的函数,用于添加和解除事件处理程序。

将 promise 转换为可观察对象(observable)也十分简单。在构造完 promise 之后,用 Rx.Observable.fromPromise 包装一下即可。

对于 JavaScript 开发者,特别是 Node.js 开发者来说,回调必然是需要重点考虑的部分。

因此 Async RxJS 为标准 Node 风格的回调提供了包装器。后者假设回调的第一个参数用于传递错误信息。

RxJS 的未来

RxJS 未来的一个方向是查询表达式解析。和.NET 的 LINQ 一样,开发者可以在运行时对 IndexDB 和 OData 这样的数据源创建查询。尽管 OData 可以应对大多数场景,但这无疑为创建其他 LINQ 化的提供器打开了大门。

Rx 要解决的另一个问题是回压(back pressure)。当传入消息过于频繁而无法处理时,Observer 可以对源进行节流。

原文链接: Async, LINQ, and the Future of RxJS

2013-12-30 04:414405
用户头像

发布了 59 篇内容, 共 22.4 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

专为 Mac 用户设计的蓝光播放器:Aiseesoft Blu-ray Player

南屿

苹果软件下载 Mac蓝光播放软件 Aiseesoft Blu-ray Player

即时通讯技术文集(第31期):IM开发综合技术合集(Part4) [共13篇]

JackJiang

网络编程 即时通讯 IM

使用PAI-DSW搭建基于LangChain的检索知识库问答机器人

阿里云大数据AI技术

使用 Node.js 实现多线程的最佳实践

Liam

JavaScript node.js 性能优化 多线程 后端开发

英特尔酷睿14代处理器系列发布,Arrowlake/LunarLake24年问世

E科讯

面试官:禁用Cookie后Session还能用吗?

王磊

Java 面试

在CentOS环境下编译GreatSQL RPM包

GreatSQL

重新认识Elasticsearch-一体化矢量搜索引擎

京东科技开发者

软件测试/测试开发/全日制/测试管理丨Python 特点与应用

测试人

Sermant重磅更新,1.3.0 release版本发布

华为云开发者联盟

开源 华为云 华为云开发者联盟 sermant

通义千问Qwen-72B-Chat大模型在PAI平台的微调实践

阿里云大数据AI技术

聚道云软件连接器助力某电商企业实现电商业务与财务系统的数据互通

聚道云软件连接器

案例分享

IIOT-IPQ6010 support mesh: Form a more powerful network - faster connections

wifi6-yiyi

mesh

英特尔宣布收购Silicon Mobility,引领电动汽车能源管理技术发展

E科讯

大模型时代下的新开发范式探索

百度开发者中心

人工智能 深度学习 大模型

软件测试/测试开发/全日制/测试管理丨Neo4j 图数据库

测试人

软件测试

多媒体影音库Emby for Mac使用教程

南屿

emby破解版 emby使用教程 Mac多媒体影音库

2024年远控软件年度盘点:安全、稳定、功能之选

不叫猫先生

远程办公 远控软件

大模型:产业智能化时代的新引擎

百度开发者中心

人工智能 大模型

Mac实用软件推荐:FAF简单实用的磁盘文件搜索工具

南屿

磁盘管理 Mac软件 Find Any File 本地文件查找工具

聚道云软件连接器助力某家居公司实现付款流程自动化

聚道云软件连接器

案例分享

链上数据分析:解读加密生态的秘密武器

Footprint Analytics

区块链 加密货币

云虚拟主机空间优化指南:如何充分利用你的云空间?

一只扑棱蛾子

云虚拟主机

低代码开发平台,程序员的提效工具

互联网工科生

低代码开发平台 应用系统 JNPF

SourceTree for Mac(Git客户端工具)v4.1.5中文免登陆版 兼容M1

南屿

Mac软件 Git客户端 SourceTree Mac Sourcetree 激活补丁 Sourcetree 中文版

软件测试/测试开发/全日制/测试管理丨Git分布式版本控制系统

测试人

提升跨境电商独立站用户体验的实用指南!

九凌网络

MacOS专用防火墙Paragon Firewall可有效监视控制网络接入

南屿

防火墙 mac软件下载 Paragon防火墙

App可以通过小程序挖掘流量?

Geek_2305a8

隐患上报二维码:扫码上报隐患,可实时跟踪整改进度

草料二维码

Apache Doris 入门 10 问

SelectDB

数据库 大数据 数据仓库 数据分析 apache doris

RxJS的异步、LINQ和未来_JavaScript_Jonathan Allen_InfoQ精选文章