2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

架构训练营 模块二

Leach Sun

架构训练营 模块二

初一

架构实战营作业 -- 模块二

冬瓜茶

微信朋友圈高性能复杂度分析

消失的子弹

微信 架构 互联网 云原生

朋友圈高性能复杂度分析

陈家豪

架构实战营

Linux之ssh-copy-id命令

入门小站

Linux

架构实战营模块二作业-分析微信朋友圈的高性能复杂度

李焕之

【架构训练营】第二次作业

Geek_d18264

架构训练营

模块二作业

紫云

微信朋友圈高性能复杂度分析

Sky

#架构实战营

微信朋友圈高性能复杂度分析

看,有只猪

Go的测试框架

Rayjun

Go 语言

模块七

SAKIN

架构实战营 - 模块七作业

李东旭

「架构实战营」

架构实战营 - 模块二作业

Alex.Wu

极客时间架构实战营作业二

jjn0703

架构实战营

分析一下微信朋友圈的高性能复杂度

Yina🌝很浪🌊

11. 有大数据就有人工智能的机会

Databri_AI

人工智能

微信朋友圈的高性能复杂度分析与设计

眼镜盒子

架构实战营

架构实战训练营模块 2 作业

Sonichen

微信朋友圈高性能复杂度分析

Geek_85eb5f

Coffee 学架构 003:微信朋友圈的架构实战

咖啡

在线JSON转ClickHouse数据表工具

入门小站

工具

模块二作业

bin

【架构训练营】【模块二】【作业】【分析微信朋友圈高性能复杂度】

简直走不拐弯

作业 架构训练营 模块二

架构师训练营 2 期模块二作业

kazeMace

架构实战营

架构训练营模块二

yphust

架构设计系列二 如何抓住架构设计的关键点

nydia

学习-2

4anonymous

模块二作业:分析一下微信朋友圈的高性能复杂度

apple

最终一致性和实时一致性是什么?在架构设计中,我们应该选择哪种方式?

我爱娃哈哈😍

架构设计 架构设计实战 最终一致性 实时一致性

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