首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入浅出 RxJS 之 辅助类操作符

    | 功能需求 | 适用的操作符 | | 统计数据流中产生的所有数据个数 | count | | 获得数据流中最大或者最小的数据 | max 和 min | | 对数据流中的数据进行规约操作 | reduce...| find 和 findIndex | | 判断一个数据流是否不包含任何数据 | isEmpty | | 判断一个数据流为空就默认产生一个指定数据 | defaultIfEmpty | # 数学类操作符...数学类操作符是体现数学计算功能的一类操作符,RxJS 自带的数学类操作符只有四个,分别是: count max min reduce 所有这些操作符都是实例操作符,还有一个共同特点,就是这些操作符必定会遍历上游...# 条件布尔类操作符 # every import 'rxjs/add/operator/every'; const source$ = Observable.of(1, 2, 3, 4, 5); const...import 'rxjs/add/observable/of'; import 'rxjs/add/operator/find'; import 'rxjs/add/operator/findIndex

    65710

    5 分钟温故知新 RxJS 【转换操作符】

    ---- RxJS 转换操作符,继续冲冲冲!熟悉的温故知新,不熟悉的混个脸熟先~ buffer buffer 顾名思义就是“缓存”,可以在某些条件下进行值的收集,然后再在某些条件下,将收集的值发出。...输出: Sum: 10' const subscribe = example.subscribe(val => console.log('Sum:', val)); window 还有:window 操作符...,是时间窗口值的 observable; // RxJS v6+ import { timer, interval } from 'rxjs'; import { window, scan, mergeAll...---- OK,以上便是本篇分享,往期关于 RxJS 的内容: 3 分钟温故知新 RxJS 创建实例操作符 你就是函数响应式编程(FRP)啊?!...【附 RxJS 实战】 为什么说:被观察者是 push 数据,迭代者是 pull 数据? 探秘 RxJS Observable 为什么要长成这个样子?!

    82010

    3 分钟温故知新 RxJS 【创建实例操作符】

    ---- 前不久写了 3 篇关于 RxJS 的入门级文章: 你就是函数响应式编程(FRP)啊?!【附 RxJS 实战】 为什么说:被观察者是 push 数据,迭代者是 pull 数据?...探秘 RxJS Observable 为什么要长成这个样子?!...在几个月之前,也有两篇关于 RxJS 的探秘: Js 异步处理演进,Callback=>Promise=>Observer 继续解惑,异步处理 —— RxJS Observable RxJS 有很多神奇的东西...所以,借着更文的契机,日日新、月月新,学习 RxJS 接着冲~ 本篇带来:observables 操作符 —— 创建实例,是基础之基础、重要之重要; 操作符为复杂的异步任务提供了一种优雅的声明式解决方案...0,1,2,3,4,5...... const subscribe = source.subscribe(val => console.log(val)); OK,以上便是对核心的创建实例的 Observable 操作符的介绍

    86940

    深入浅出 RxJS 之 Hello RxJS

    1); observer.next(2); observer.next(3); }; // 调用 Observable 构造函数,产生数据流 source$ // onSubscribe 会等待...在 RxJS 中,组成数据管道的元素就是操作符,对于每一个操作符,链接的就是上游(upstream)和下游(downstream)。...对一个操作符来说,上游可能是一个数据源,也可能是其他操作符,下游可能是最终的观察者,也可能是另一个操作符,每一个操作符之间都是独立的,正因为如此,所以可以对操作符进行任意组合,从而产生各种功能的数据管道...中的数据来产生新的 Observable 对象,也就是把上游数据转化为下游数据,所有这些函数统称为操作符。...为了描述操作符的功能,弹珠图中往往会出现多条时间轴,因为大部分操作符的工作都是把上游的数据转为传给下游的数据,在弹珠图上必须把上下游的数据流都展示出来。

    2.7K10

    深入浅出 RxJS 之 合并数据流

    RxJS 提供了一系列可以完成 Observable 组合操作的操作符,这一类操作符称为合并类(combination)操作符,这类操作符都有多个 Observable 对象作为数据来源,把不同来源的数据根据不同的规则合并到一个...不少合并类操作符都有两种形式,既提供静态操作符,又提供实例操作符。...# forkJoin forkJoin 只有静态操作符的形式,可以接受多个 Observable 对象作为参数, forkJoin 产生的 Observable 对象也很有特点,它只会产生一个数据,因为它会等待所有参数...所以说, forkJoin 就是 RxJS 界的 Promise.all , Promise.all 等待所有输入的 Promise 对象成功之后把结果合并, forkJoin 等待所有输入的 Observable...# 操作高阶 Observable 的合并类操作符 RxJS 提供对应的处理高阶 Observable 的合并类操作符,名称就是在原有操作符名称的结尾加上 All ,如下所示: concatAll mergeAll

    2.2K10

    Rxjs 介绍及注意事项

    这种模式可以极大地简化并发操作,因为它创建了一个处于待命状态的观察者哨兵,在未来某个时刻响应Observable的通知,不需要阻塞等待Observable发射数据。...、every, 等等),这些数组操作符可以把异步事件作为集合来处理。...Operators (操作符): 采用函数式编程风格的纯函数 (pure function),使用像 map、filter、concat、flatMap 等这样的操作符来处理集合。...注意:网上很多例子都是基于rxjs5版本,而最新的rxjs6变化很大,具体参见和中文,后面的例子我都会基于rxjs6。 建议直接看官方文档,毕竟是最新的。...) https://mcxiaoke.gitbooks.io/rxdocs/content/ 学好rxjs的关键是对Operators (操作符)的灵活使用,操作符就是纯函数,我们使用操作符创建,

    1.6K20
    领券