
RxJS
文章平均质量分 55
friend_ship
这个作者很懒,什么都没留下…
展开
-
谈谈对函数式编程的理解及rxjs的使用
函数式编程的特点:1. 声明式(Declarative)2. 纯函数(Pure Function)- 函数的执行过程完全由输入参数决定,不会受除参数之外的任何数据影响。- 函数不会修改任何外部状态,比如修改全局变量或传入的参数对象。3. 数据不可变性(Immutability) 当我们需要数据状态发生改变时,保持原有数据不变,产生一个新的数据来体现这种变化。不可改变的数据就是Immutable数据,一旦产生,可以肯定它的值永远不会变,这非常有利于代码的理解。原创 2024-10-28 15:59:27 · 1177 阅读 · 0 评论 -
RxJS——合并数据流
RxJS的合并操作符,concat,merge,zip三个操作符。原创 2022-12-31 12:33:42 · 1304 阅读 · 0 评论 -
RxJS——创建数据流
在日常工作中,我们应该尽量使用创建类操作符,避免直接利用Observable的构造函数来创造Observable对象,RxJS提供的创建类操作符覆盖了几乎所有的数据流创建模式,没有必要重复造轮子。原创 2022-12-30 15:36:25 · 1013 阅读 · 0 评论 -
RxJS初认识
RxJS的运行就是Observable和Observer之间的互动游戏。 Observable就是“可以被观察的对象”,即“可被观察者”,而Observer就是‘观察者’,连接两者的桥梁就是Observable对象的函数subscribe。原创 2022-12-25 14:14:21 · 899 阅读 · 0 评论 -
操作符:concatAll,mergeAll,switch和exhaust的区别
concatAll:多个数据流以收尾相连方式合并mergeAll:多个数据流以先到先得方式合并switch:“切换”,多个数据流,后面的会取消前面的订阅exhaust:“耗尽”,多个数据流,首先被订阅的,终止之后,后面的才会被订阅原创 2021-11-17 19:26:03 · 487 阅读 · 0 评论 -
操作符:map与filter的区别
map代码demo:import { interval } from 'rxjs/observable/interval';import 'rxjs/add/operator/map';const source$ = interval(1000);source$.map(x => x % 2 == 0 ).subscribe( console.log, null, () => 'complete')打印结果:filter代码demo:import原创 2021-11-17 17:24:46 · 155 阅读 · 0 评论 -
转化类操作符:map、mapTo和pluck
map介绍:import {Observable} from 'rxjs/Observable';import 'rxjs/add/observable/of';import 'rxjs/add/operator/map';// 第一种const source$ = Observable.of(3, 1, 4);const mapFunc = function(value, index) { return `${value} ${this.separator} ${index}`;原创 2021-11-15 14:28:40 · 1805 阅读 · 0 评论 -
编程范式:声明式/命令式编程
以数学运算加1,乘2为例。一、命令式编程:告诉编辑器如何做function addOne(arr) { const result = []; for(let i = 0; i < arr.length; i++) { result.push(arr[i] + 1) } return result;}function double(arr) { const result = []; for(let i = 0; i &l原创 2021-11-12 14:33:44 · 954 阅读 · 0 评论 -
Hot Observable 和 Cold Observable的联系与区别
Observable概念的理解:Observable对象就是一个数据流,可以在一个时间范围内吐出一系列数据。实际工作的两种情况(一个Observable对象有不同Observer对象订阅,且不是同时订阅): 第一种:错过的数据就错过了,从订阅那一刻开始接受(如生活中用电视机看电视节目) 第二种:需要完整的数据,错过的数据也需要获取(如互联网看电视节目)第一种方式就是Hot Observable。import { Observable ...原创 2021-11-09 17:19:25 · 900 阅读 · 0 评论