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的使用方法相关推荐

  1. rxjs的一个例子:什么是rxjs的OperatorFunction?

    在StackBlitz里创建一个rxjs项目,源代码如下: import { Observable, of } from "rxjs"; import { map } from & ...

  2. 一个简单的例子,学习自定义注解和AOP

    转载自   一个简单的例子,学习自定义注解和AOP 记得今年年初刚开始面试的时候,被问的最多的就是你知道Spring的两大核心嘛?那你说说什么是AOP,什么是IOC?我相信你可能也被问了很多次了. 1 ...

  3. 关于一个非寿险费率厘定例子的学习笔记

    关于一个非寿险费率厘定例子的学习笔记 一.计算在当前费率水平下的已赚保费 1.1实操 1.2 理论补充 1.2.1 风险基础和风险单位 1.2.2 保费及其构成 1.2.3 数据的汇总方法 1.2.4 ...

  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 ...

  5. go 变量在其中一个函数中赋值 另一个函数_go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包...

    本篇文章是 Go 语言学习笔记之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一: 闭包 空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包 ...

  6. C++中const——由一个例子想到的

    前天同学实现了<C++ Primer>中关于虚函数的一个例子,拿过来问我,代码如下: #include<iostream> #include<string> usi ...

  7. CTR预估系列:DeepCTR 一个基于深度学习的CTR模型包

    在计算广告和推荐系统中,CTR预估一直是一个核心问题.无论在工业界还是学术界都是一个热点研究问题,近年来也有若干相关的算法竞赛.本文介绍一个基于深度学习的CTR模型包DeepCTR,具有简洁易用.模块 ...

  8. 通过shell例子来学习循环结构的语法

    心得: 所谓有用就是学会了一直在使用,不经常用叫没多大用,忘记了就叫没用.反过来想想经常挨领导批的很有可能是领导对你有很大的期望.所以我们学会的东西要经常用到实际中去才是自己的东西. 其实学习的最好方 ...

  9. opencv交通标志识别_教你从零开始做一个基于深度学习的交通标志识别系统

    教你从零开始做一个基于深度学习的交通标志识别系统 基于Yolo v3的交通标志识别系统及源码 自动驾驶之--交通标志识别 在本文章你可以学习到如何训练自己采集的数据集,生成模型,并用yolo v3算法 ...

最新文章

  1. 网站建设想要出类拔萃还要从基础上做创新
  2. Xcode制作动态及静态Framework
  3. 第一个,net core项目,.net core入门介绍来了
  4. 第二章:方法区和运行时常量池溢出
  5. Linux学习总结(8)——VMware v12.1.1 专业版以及永久密钥
  6. 程序员春节回家装逼指南
  7. RGB_LED,WS2811彩带驱动设计
  8. pdf转word完全免费软件
  9. 点计算机管理没反应,电脑任务栏卡住,点击没有反应怎么办?
  10. 中科大自主招生2018笔试数学之三
  11. linux go vendor目录,golang使用govendor教程
  12. python——今天是第几天
  13. 旧约圣经对基督(弥赛亚)的预言
  14. Redis爬坑记(一):incr命令和expire命令的误区
  15. 机房消防报警系统及气体灭火防护的设计方法
  16. SMT打样-邮票孔拼版制作方法
  17. Cortex-M3处理器系统框图
  18. “云脑启智 开源赋能”2021年度AI盛会召开 PNEdit赋能人工智能产业发展
  19. 数据结构课程设计大作业——江大公交路线查询系统
  20. 【SQL】查询选修了全部课程的学生姓名

热门文章

  1. Ruby on Rails:控制器纵览
  2. 把图片保存到数据库的实现
  3. 文献记录(part24)--Nonlinear dictionary learning with application to image classification
  4. SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版
  5. jMeter Transaction Controller 学习笔记
  6. Web 应用服务器端渲染入门指南
  7. SAP CRM系统UI checkbox的设计与实现
  8. 漫谈SAP产品里页面上的Checkbox设计与实现系列之一
  9. 从调试器里观察到的Observable对象反推出其赋值的源代码位置
  10. Angular HTTPClient的使用方法