通过rxjs的一个例子, 来学习SwitchMap的使用方法
switchMap相关文章
- rxjs里switchMap operators的用法
- 通过rxjs的一个例子, 来学习SwitchMap的使用方法
- rxjs switchMap的实现原理
- rxjs的map和switchMap在SAP Spartacus中的应用 -将高阶Observable进行flatten操作
源代码:
import { Observable, of, OperatorFunction } from "rxjs";
import { map } from "rxjs/operators";
import { interval } from "rxjs";
import { switchMap } from "rxjs/operators";/* Projects each source value to an Observable which is merged in the output Observable, emitting values only from the most recently projected Observable.switchMap将source value映射成一个新的Observable,这个Observable被output Observable自动merge.
只会从最新的被projected过后的Observable里emit数据
给consumer
*/const add100 = (counter: number) => {return of(counter + 100);
};const addFunctionOperator: OperatorFunction<number, number> = switchMap(add100);const pollTasks = () => {return interval(1000).pipe(addFunctionOperator);
};// caller can do subscription and store it as a handle:
let tasksSubscription = pollTasks().subscribe(data =>console.log("timestamp: " + new Date() + ": " + data)
);
// turn it off at a later timesetTimeout(() => tasksSubscription.unsubscribe(), 3000);
由此可见,switchMap操作符接收一个映射函数,该函数的输入同map操作符一样,都是number,而map的输出类型也是number,而switchMap的输出,是Observable.
switchMap传入一个函数,输出一个OperatorFunction, 这称为函数的operator化。
OperatorFunction才是最后传入Observable.pipe调用里的参数。
通过rxjs的一个例子, 来学习SwitchMap的使用方法相关推荐
- rxjs的一个例子:什么是rxjs的OperatorFunction?
在StackBlitz里创建一个rxjs项目,源代码如下: import { Observable, of } from "rxjs"; import { map } from & ...
- 一个简单的例子,学习自定义注解和AOP
转载自 一个简单的例子,学习自定义注解和AOP 记得今年年初刚开始面试的时候,被问的最多的就是你知道Spring的两大核心嘛?那你说说什么是AOP,什么是IOC?我相信你可能也被问了很多次了. 1 ...
- 关于一个非寿险费率厘定例子的学习笔记
关于一个非寿险费率厘定例子的学习笔记 一.计算在当前费率水平下的已赚保费 1.1实操 1.2 理论补充 1.2.1 风险基础和风险单位 1.2.2 保费及其构成 1.2.3 数据的汇总方法 1.2.4 ...
- VCS视频学习中的一个例子代码:dff.v和dff_tb.v
前言 VCS课程中的一个例子! dff.v //r/dff_exp.v module dff_exp(//Inputsinput wire clk_i,input wire rst_l_i,input ...
- go 变量在其中一个函数中赋值 另一个函数_go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包...
本篇文章是 Go 语言学习笔记之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一: 闭包 空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包 ...
- C++中const——由一个例子想到的
前天同学实现了<C++ Primer>中关于虚函数的一个例子,拿过来问我,代码如下: #include<iostream> #include<string> usi ...
- CTR预估系列:DeepCTR 一个基于深度学习的CTR模型包
在计算广告和推荐系统中,CTR预估一直是一个核心问题.无论在工业界还是学术界都是一个热点研究问题,近年来也有若干相关的算法竞赛.本文介绍一个基于深度学习的CTR模型包DeepCTR,具有简洁易用.模块 ...
- 通过shell例子来学习循环结构的语法
心得: 所谓有用就是学会了一直在使用,不经常用叫没多大用,忘记了就叫没用.反过来想想经常挨领导批的很有可能是领导对你有很大的期望.所以我们学会的东西要经常用到实际中去才是自己的东西. 其实学习的最好方 ...
- opencv交通标志识别_教你从零开始做一个基于深度学习的交通标志识别系统
教你从零开始做一个基于深度学习的交通标志识别系统 基于Yolo v3的交通标志识别系统及源码 自动驾驶之--交通标志识别 在本文章你可以学习到如何训练自己采集的数据集,生成模型,并用yolo v3算法 ...
最新文章
- 网站建设想要出类拔萃还要从基础上做创新
- Xcode制作动态及静态Framework
- 第一个,net core项目,.net core入门介绍来了
- 第二章:方法区和运行时常量池溢出
- Linux学习总结(8)——VMware v12.1.1 专业版以及永久密钥
- 程序员春节回家装逼指南
- RGB_LED,WS2811彩带驱动设计
- pdf转word完全免费软件
- 点计算机管理没反应,电脑任务栏卡住,点击没有反应怎么办?
- 中科大自主招生2018笔试数学之三
- linux go vendor目录,golang使用govendor教程
- python——今天是第几天
- 旧约圣经对基督(弥赛亚)的预言
- Redis爬坑记(一):incr命令和expire命令的误区
- 机房消防报警系统及气体灭火防护的设计方法
- SMT打样-邮票孔拼版制作方法
- Cortex-M3处理器系统框图
- “云脑启智 开源赋能”2021年度AI盛会召开 PNEdit赋能人工智能产业发展
- 数据结构课程设计大作业——江大公交路线查询系统
- 【SQL】查询选修了全部课程的学生姓名
热门文章
- Ruby on Rails:控制器纵览
- 把图片保存到数据库的实现
- 文献记录(part24)--Nonlinear dictionary learning with application to image classification
- SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版
- jMeter Transaction Controller 学习笔记
- Web 应用服务器端渲染入门指南
- SAP CRM系统UI checkbox的设计与实现
- 漫谈SAP产品里页面上的Checkbox设计与实现系列之一
- 从调试器里观察到的Observable对象反推出其赋值的源代码位置
- Angular HTTPClient的使用方法