📜  RxJS-概述

📅  最后修改于: 2020-10-20 05:33:18             🧑  作者: Mango


本章介绍有关RxJS的功能,优点和缺点的信息。在这里,我们还将学习何时使用RxJS。

RxJS的完整形式是Java的Reactive Extension 。这是一个JavaScript库,它使用可观察性来处理响应式编程,以处理异步数据调用,回调和基于事件的程序。 RxJS可以与其他Javascript库和框架一起使用。 javascript和typescript都支持它。

什么是RxJS?

根据RxJS的官方网站,它被定义为一个库,用于通过使用可观察的序列来组成异步和基于事件的程序。它提供了一种核心类型,即可观察的,卫星类型(观察者,调度程序,主题)和受Array#extras启发的运算符(映射,过滤器,化简,每一种等),以允许将异步事件作为集合进行处理。

RxJS的功能

在RxJS中,以下概念负责处理异步任务-

可观察的

可观察到的是,创建一个观察者,并且其中值是预期其附加到源,例如,点击,从DOM元素或HTTP请求的鼠标事件等的函数

观察者

这是一个具有next(),error()和complete()方法的对象,当它们与可观察到的对象发生交互时即会被调用,即源为示例按钮单击,Http请求等交互。

订阅

创建可观察对象后,要执行可观察对象,我们需要订阅它。它也可以用来取消执行。

经营者

运算符是一个纯函数,它以可观察值作为输入,而输出也是可观察的。

学科

主题是一个可观察的对象,可以多播,即与许多观察者交谈。考虑一个按钮,一个事件监听器,连接到使用的addListener事件函数被调用每一个按钮类似的功能,用户点击进入为主题太费时间。

调度器

调度程序控制何时必须启动和通知订阅的执行。

何时使用RxJS?

如果您的项目包含大量异步任务处理,那么RxJS是一个不错的选择。默认情况下,它随Angular项目一起加载。

使用RxJS的优点

以下是使用RxJS的优点-

  • RxJS可以与其他Javascript库和框架一起使用。 javascript和typescript都支持它。很少有Angular,ReactJS,Vuejs,nodejs等示例。

  • RxJS在处理异步任务方面是一个很棒的库.RxJS使用可观察对象来处理反应式编程,以处理异步数据调用,回调和基于事件的程序。

  • RxJS提供了大量运算符,包括数学,转换,过滤,实用程序,条件,错误处理以及联接类别,这些运算符与反应式编程配合使用时会很轻松。

使用RxJS的缺点

以下是使用RxJS的缺点-

  • 使用可观察对象调试代码几乎没有困难。

  • 在开始使用Observable时,您可以将完整的代码包装在Observable下。