为什么要介绍RxJs 应为 在 Nestjs 已经内置了 RxJs 无需安装 并且Nestjs 也会有一些基于Rxjs提供的API

Rxjs 中文文档Observable | RxJS 中文文档

概念

RxJs 使用的是观察者模式,用来编写异步队列和事件处理。

Observable 可观察的物件

Subscription 监听Observable

Operators 纯函数可以处理管道的数据 如 map filter concat reduce 等

案例

类似于迭代器 next 发出通知  complete通知完成

subscribe 订阅  observable  发出的通知 也就是一个观察者

import { Observable } from "rxjs";//类似于迭代器 next 发出通知  complete通知完成
const observable = new Observable(subscriber=>{subscriber.next(1)subscriber.next(2)subscriber.next(3)setTimeout(()=>{subscriber.next(4)subscriber.complete()},1000)
})observable.subscribe({next:(value)=>{console.log(value)}
})

案例2

interval 五百毫秒执行一次 pipe 就是管道的意思 管道里面也是可以去掉接口的支持处理异步数据 去处理数据 这儿展示 了 map  和 filter 跟数组的方法是一样的  最后 通过观察者  subscribe 接受回调

import { Observable, interval, take } from "rxjs";
import { map, filter,reduce,find,findIndex } from 'rxjs/operators'const subs = interval(500).pipe(map(v => ({ num: v })), filter(v => (v.num % 2 == 0))).subscribe((e) => {console.log(e)if (e.num == 10) {subs.unsubscribe()}
})

案例3

Rxjs 也可以处理事件 不过我们在Nestjs 里面就不用操作DOM 了 你如果Angular 或则 Vue 框架看可以使用  fromEvent

import { Observable, interval, take,of,retry,fromEvent } from "rxjs";
import { map, filter,reduce,find,findIndex } from 'rxjs/operators'const dom = fromEvent(document,'click').pipe(map(e=>e.target))
dom.subscribe((e)=>{})

小满nestjs(第十五章 nestjs 和 RxJs)相关推荐

  1. java十五章_java:第十五章

    第十五章 字符串1.字符串(String)的定义 String str="内容"; String str=new String(); //内容为null String str=ne ...

  2. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引...

    Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引 原文:Introduction to 3 ...

  3. Gradle 1.12用户指南翻译——第三十五章. Sonar 插件

    本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  4. Visual C++ 2008入门经典 第十五章 在窗口中绘图

    /*第十五章 在窗口中绘图 主要内容: 1 Windows为窗口绘图提供的坐标系统 2 设置环境及其必要性 3 程序如何以及在窗口中绘图 4 如何定义鼠标消息的处理程序 5 如何定义自己的形状类 6 ...

  5. 第十五章 shell正则表达式

    第十五章 shell正则表达式 见图片 Shell正则表达式 正则表达式的分类 基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs) 扩展的正 ...

  6. 第二十五章补充内容 3 assert()宏

    //第二十五章补充内容 3 assert()宏 //有的编译器还提供了assert()宏,这个宏在许多书中被翻译为断言,它的作用是当assert()的参数为真时,返回真,假如参数值为假,那么它将执行某 ...

  7. 《Erlang程序设计》第十五章 ETS和DETS:大数据的存储机制

    第十五章 ETS和DETS:大数据的存储机制 Table of Contents 第十五章 ETS和DETS:大数据的存储机制 15.1 表的基本操作 创建和打开表 插入表 查找元组 释放表 15.2 ...

  8. 第十五章 异常检测-机器学习老师板书-斯坦福吴恩达教授

    第十五章 异常检测 15.1 问题动机 15.2 高斯分布 15.3 算法 15.4 完善和评估一个异常检测系统 15.5 异常检测 vs 监督学习 15.6 选择使用的特征 15.7 多元高斯分布 ...

  9. 25 linux ndk 头文件_正点原子Linux第二十五章RTC实时时钟实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第二十五章RTC实时时钟实验 实时时钟是很常用的一个外设 ...

最新文章

  1. day22 案例 发送邮箱激活码 购物车 分析
  2. centos下kong源码安装
  3. Python -- dict 类
  4. JVM内存原理及高级特性
  5. java怎么区分变量和方法_如何测试Java的变量和方法
  6. 福大软工—第七次作业需求分析
  7. for /r命令实现全盘搜索指定文件
  8. AD18绘制AHT20原理图及PCB电路设计
  9. MS17-010(永恒之蓝) 漏洞检测及利用教程
  10. 超级玛丽java_超级玛丽java实现源码
  11. Python求解平方怪圈问题
  12. 在就业创业中,您觉得最重要的是什么?
  13. iPhone高清语音功能iMessage对移动运营商产生严重威胁
  14. App-UI自动化测试(Airtest+Pycharm)
  15. html左侧悬浮音乐插件,固定在网页底部的HTML5音乐播放器插件代码
  16. 计算机应用线型类型为虚线方点,cad怎样把线变成虚线或者点划线
  17. Intent的用法(初步)
  18. 基于itchat的自动调查机器人
  19. GoLang结构体解析多维复杂json 坑了2天,毕竟还是我太弱了
  20. ch.ethz.ssh2.Session和com.jcraft.jsch.Session

热门文章

  1. 打开word文档时提示“Microsoft Office Word已停止工作”
  2. MS17-010(Eternal blue永恒之蓝)漏洞利用+修复方法
  3. 大数据开发之机器学习总结(一)
  4. Codeforces I Wanna Be the Guy
  5. win10高危服务_win10优化:可以禁用的服务
  6. SQL Server 2005的商务智能和数据仓库
  7. UVa 11491 奖品的价值(Erasing and Winning)
  8. 记录一下我在刷题的过程中发现我没记住的知识
  9. nodejs异常处理过程/获取nodejs异常类型/写一个eggjs异常处理中间件
  10. GUI设计禁忌 之一 ——使用了错误的控件