写点什么

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

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

关注

评论

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

Git fetch、pull 傻傻分不清楚?

极狐GitLab

git gitlab 代码托管 版本管理

“2024年网络安全国家标准贯标深度行(互联网行业—百度站)”活动在北京举办

百度安全

Mint 101: 全面解读 Mint Blockchain 生态和参与指南

NFT Research

blockchain NFT\ 空投

《华为云DTSE》期刊免费下载:10个案例读懂云上架构升级策略

华为云开发者联盟

php 元宇宙 人工智能’ 华为云DTSE 云原生‘’

缺陷处理流程的最佳实践

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

测试

技术解读:华为云如何携手昇腾、鸿蒙等根生态,助力开发者技术创新

华为云开发者联盟

华为云 鲲鹏计算 大模型 昇腾

软件缺陷处理为什么那么重要?

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

测试

Solana Payment:下一波加密支付革命的崛起

区块链软件开发推广运营

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

Karmada新版本发布,支持联邦应用跨集群滚动升级

华为云开发者联盟

容器 Karmada Kubernetes Serverless 开源、 云原生‘’

HarmonyOS NEXT实战电话拨打

李洋-蛟龙腾飞

HarmonyOS NEXT

融云携高潜市场出海攻略亮相「2024 拉美中东北非出海峰会」

融云 RongCloud

2024 百度安全月圆满收官:让百度更安全,让用户更放心

百度安全

高效算力网助推智算时代繁荣发展

极客天地

探索AI新境界!昇腾AI原生创新算子挑战赛(S2赛季)决赛顺利闭幕

极客天地

ECCV 2024 | 融合跨模态先验与扩散模型,快手处理大模型让视频画面更清晰!

快手技术

音视频开发 大模型

线上事故案例集:从分析到预防的全方位指南

巧手打字通

后端 事故 风险管理 事故复盘 安全研发

百万度算力,限时免费送送送送送!

九章云极DataCanvas

Volcano新版本发布:10大功能提升统一调度和细粒度资源管理能力

华为云开发者联盟

Volcano 批量计算 云原生‘’ #GPU kubernetes pod

如何建立一个完善的缺陷管理流程?

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

测试

DORA指标实施反模式:如何避免正确实施DORA

俞凡

DevOps 最佳实践 DORA

缺陷管理的全面剖析:从发现到修复,优化软件产品质量

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

测试

网络安全检测神器:实战案例解析高效端口扫描技术

幂简集成

网络安全 Python JSON 网络端口扫描

TDengine 建模实战:手把手教你高效设计数据结构

TDengine

数据库 tdengine 时序数据库

九章云极DataCanvas公司入选沙利文权威报告领先代表厂商

九章云极DataCanvas

融云出海城市沙龙干货分享:电商、社交泛娱的破局之道

融云 RongCloud

CEX上币趋势分析:Infra赛道与Ton生态的未来

区块链软件开发推广运营

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

软件测试的核心原则:确保质量的六大基石

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

测试

这些售后管理的问题,你遇到过多少?

天津汇柏科技有限公司

低代码 软件定制开发 售后 AI 人工智能

聊聊性能基准测试和容量评估规划

老张

性能测试 容量规划 基准测试

软件测试的对象:从单元到系统,全方位覆盖的测试层级

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

测试

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