最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

极客时间架构师训练营 1 期 - 第 9 周总结

Kaven

微服务手册:分库分表从分析到实践,不再停留只会说分库分表

互联网应用架构

分库分表

Java核心基础——动态代理、静态代理

老农小江

java基础 代理模式

神经网络泛化

计算机与AI

神经网络 学习

斐波那契查找

ilovealt

算法和数据结构

架构师训练营第五周作业

丁乐洪

性能优化三第九周作业「架构师训练营第 1 期」

天天向善

Week 9 设计秒杀系统

黄立

架构师第2期第5周作业一

老腊肉

极客大学架构师训练营

第八周作业 1

Yangjing

极客大学架构师训练营

作业-第5周

arcyao

第九周作业

fmouse

极客大学架构师训练营

三步法解析Axios源码

执鸢者

大前端 axios

Week5 - 技术选型 - 缓存,队列,负载均衡

evildracula

学习 架构

架构师训练营第 1 期第九周作业

Leo乐

极客大学架构师训练营

第九周总结

fmouse

极客大学架构师训练营

第九周作业

alpha

极客大学架构师训练营

架构师训练营第 1 期第九周总结

Leo乐

极客大学架构师训练营

架构师训练营第 1 期 - 第 9 周学习总结

Anyou Liu

极客大学架构师训练营

架構師訓練營第 1 期 - 第 09 周作業

Panda

架構師訓練營第 1 期

第8周 作业2

Yangjing

极客大学架构师训练营

第九周总结

alpha

极客大学架构师训练营

架构师入门学习感悟五

笑春风

首次排查 OOM 实录

AI乔治

Java 架构 OOM

JVM垃圾回收及秒杀系统

天天向上

极客大学架构师训练营

架构一期第九周作业

Airs

native关键字作用到底是什么?

秦怀杂货店

Java 源码 源码刨析 native

架构师训练营第 1 期 - 第 9 周课后练习

Anyou Liu

极客大学架构师训练营

训练营第九周作业 1

仲夏

极客大学架构师训练营

极客时间架构师训练营 - 第五期作业

文江

极客时间架构师培训 1 期 - 第 9 周作业

Kaven

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