写点什么

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:414557
用户头像

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

关注

评论

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

《深入浅出Apache Spark》系列⑤:Spark SQL的表达式优化

数新网络官方账号

sql

《Django 5 By Example》阅读笔记:p561-p613

codists

Python django

Flutter OHOS flutter_dart_native

flfljh

揭秘南京大学人工智能通识教育,和鲸Heywhale上线人工智能通识课一体化解决方案

ModelWhale

Python 人工智能 大数据 教改

Flutter OHOS harmony_fluwx 集成微信服务(二)

flfljh

harmony_flutter_FlutterEngineGroup

flfljh

harmony_flutter_udid

flfljh

天翼云全栈混合云应用场景

天翼云开发者社区

云计算 混合云 天翼云

容器与虚拟机的区别与关系

天翼云开发者社区

云计算 容器 虚拟机

英伟达视角下的 2025:AI智能体元年

GPU算力

英伟达 AI Agent AI 智能体 Swarm magentic-one

软件测试常用抓包工具 Charles 与 Fiddler

测试人

软件测试

京东API接口详解:轻松获取商品详情与SKU信息(1次15个),提升业务效率

代码忍者

京东API接口

AlertDialog的简易使用

flfljh

Java线程命名问题解决

快乐非自愿限量之名

Java

淘宝天猫API接口深度解析:如何高效利用商品详情与关键词搜索商品列表功能

代码忍者

API 接口 pinduoduo API

Flex 组件的简略使用

flfljh

源代码是什么,怎么使用它开发体育直播平台

熊猫比分大卫

体育赛况资讯直播app开发 体育直播 体育直播网源码

Walgreens商品详情API接口的开发应用与收益

科普小能手

数据分析 爬虫 跨境电商 API 接口 API 测试

WiFi 7 11be-IPQ5322 with QCN9274/QCN6274 for Next-Generation Networking

wifi6-yiyi

WiFi7 ipq5322

Capture One Studio for Mac中文直装 专业RAW照片处理软件

小玖_苹果Mac软件

WiFi 7 Components IPQ9574 with QCN9274/QCN6274 Comprehensive Analysis of the Performance

wifi6-yiyi

WiFi7 mlo

自动化测试AI智能体:掌握AI,人人都是自动化测试工程师

测吧(北京)科技有限公司

测试

从单一领域到系统级仿真与优化:Altair在消费电子产品设计中的应用

Altair RapidMiner

制造 仿真 altair Hypermesh jabra

犬类癌症检测(CANDiD)研究:使用独立测试集对1000多只犬进行基于高通量测序的多癌种早期检测"液体活检"血液测试的临床验证

INSVAST

生信服务 液体活检 生信分析 Sentieon 变异检测

2024年用户喜爱的Top5云电脑排名!没想到黑马是这家

小喵子

云电脑 云游戏 ToDesk云电脑 云电竞 网易云游戏电脑

以太坊项目日渐冷门:以太坊链项目开发的现状与未来

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

SPICE协议浅析

天翼云开发者社区

云计算 远程控制

阿里云大模型矩阵:千问&Qwen解锁多元智能

测吧(北京)科技有限公司

测试

Flutter OHOS flutter appscheme插件

flfljh

7个指标看本轮加密货币牛市走到哪一步

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 代币开发 链游开发公链开发

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