写点什么

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

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

关注

评论

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

Ledge:这可能是距今最好的『DevOps + 研发效能』知识平台

Phodal

DevOps 敏捷开发 软件开发 研发效能

一行代码实现网站可编辑,并解决网站禁止复制的限制

wangkx

复制 破解 DOM

零基础应该如何学习爬虫技术?

极客时间

Python 编程 爬虫

记一次spring注解@Value不生效的深度排查

捉虫大师

spring Spring Boot dubbo

skywalking内存泄露排查

捉虫大师

dubbo 内存泄露

MacOS配置网络命令

编程随想曲

macos network

Docker运行常用软件:MySQL,Redis,Nginx,RabbitMQ,Neuxs,Gitlab

读钓

MySQL nginx Docker gitlab

用jdk8的stream实现斐波那契数列

编号94530

jdk stream 斐波那契 fibonacci

18个PPT,29个提问解答,都在这儿啦!

Apache Flink

大数据 flink 流计算 实时计算

SpringBoot中如何优雅的使用多线程

读钓

Java spring Spring Boot

Apache Beam 大数据处理一站式分析

李孟聊AI

Java 大数据 数据中台 数据交换 Beam

nacos的一致性协议distro介绍

捉虫大师

nacos

项目实施要避免哪些坑?

顾强

项目管理

什么是物联网中台

老任物联网杂谈

物联网中台 IOT Platform 物联网平台

思维导图学《Linux性能优化实战》

Yano

Linux 后端

一个工程师向电信公司的维权

D

当dubbo多注册中心碰上标签路由

捉虫大师

dubbo

XOR异或运算在计算机中的应用

wangkx

XOR 异或运算 对称加密

Python 有哪些黑魔法?

极客时间

Python 编程语言

Sentinel在docker中获取CPU利用率的一个BUG

捉虫大师

Java sentinel cpu

读书·行路·问心·求道

黄崇远@数据虫巢

读书笔记 个人成长 读书

以为是青铜,没想到是王者的dubbo标签路由

捉虫大师

dubbo

LeetCode 前1000题二叉树题目系统总结

Yano

面试 算法 LeetCode 二叉树 刷题

都在说实时数据架构,你了解多少?

Apache Flink

大数据 flink 流计算 实时计算

Linux系统优化

桥哥技术之路

Linux

一次漫长的dubbo网关内存泄露排查经历

捉虫大师

dubbo 内存泄露

身为程序员,怎么接私活赚外快?

爱看书的小代码

如何在非 sudo 用户下运行 docker 命令?

愚一

Docker DevOps

在Kubernetes上运行SpringBoot应用

铁花盆

Docker Kubernetes Spring Boot

centos7.6操作系统安装

桥哥技术之路

Linux

IPFS 星际传输协议的入门(二)

AIbot

区块链 分布式数据库

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