📅  最后修改于: 2020-10-20 05:33:18             🧑  作者: Mango
本章介绍有关RxJS的功能,优点和缺点的信息。在这里,我们还将学习何时使用RxJS。
RxJS的完整形式是Java的Reactive Extension 。这是一个JavaScript库,它使用可观察性来处理响应式编程,以处理异步数据调用,回调和基于事件的程序。 RxJS可以与其他Javascript库和框架一起使用。 javascript和typescript都支持它。
根据RxJS的官方网站,它被定义为一个库,用于通过使用可观察的序列来组成异步和基于事件的程序。它提供了一种核心类型,即可观察的,卫星类型(观察者,调度程序,主题)和受Array#extras启发的运算符(映射,过滤器,化简,每一种等),以允许将异步事件作为集合进行处理。
在RxJS中,以下概念负责处理异步任务-
可观察到的是,创建一个观察者,并且其中值是预期其附加到源,例如,点击,从DOM元素或HTTP请求的鼠标事件等的函数
这是一个具有next(),error()和complete()方法的对象,当它们与可观察到的对象发生交互时即会被调用,即源为示例按钮单击,Http请求等交互。
创建可观察对象后,要执行可观察对象,我们需要订阅它。它也可以用来取消执行。
运算符是一个纯函数,它以可观察值作为输入,而输出也是可观察的。
主题是一个可观察的对象,可以多播,即与许多观察者交谈。考虑一个按钮,一个事件监听器,连接到使用的addListener事件函数被调用每一个按钮类似的功能,用户点击进入为主题太费时间。
调度程序控制何时必须启动和通知订阅的执行。
如果您的项目包含大量异步任务处理,那么RxJS是一个不错的选择。默认情况下,它随Angular项目一起加载。
以下是使用RxJS的优点-
RxJS可以与其他Javascript库和框架一起使用。 javascript和typescript都支持它。很少有Angular,ReactJS,Vuejs,nodejs等示例。
RxJS在处理异步任务方面是一个很棒的库.RxJS使用可观察对象来处理反应式编程,以处理异步数据调用,回调和基于事件的程序。
RxJS提供了大量运算符,包括数学,转换,过滤,实用程序,条件,错误处理以及联接类别,这些运算符与反应式编程配合使用时会很轻松。
以下是使用RxJS的缺点-
使用可观察对象调试代码几乎没有困难。
在开始使用Observable时,您可以将完整的代码包装在Observable下。