rxjs 操作符 pairwise 的一个例子
Groups pairs of consecutive emissions together and emits them as an array of two values.
pairwise 将连续的发射出的值进行分组并配对,然后以数组的数据结构进行发射。
pairwise 返回的数据类型如下:返回一个新的 OperatorFunction,这是一个函数,该函数返回一个新的 Observable,以数组的结构包裹了源 Observable 发射的值。
OperatorFunction<T, [T, T]>: A function that returns an Observable of pairs (as arrays) of consecutive values from the source Observable.
pairwise 的弹珠图:
下列这段代码,计算每次屏幕点击和前一次点击的绝对距离:
import { fromEvent } from 'rxjs';
import { pairwise, map } from 'rxjs/operators';const clicks = fromEvent(document, 'click');
const pairs = clicks.pipe(pairwise());
const distance = pairs.pipe(map((pair) => {const x0 = pair[0].clientX;const y0 = pair[0].clientY;const x1 = pair[1].clientX;const y1 = pair[1].clientY;return Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2));})
);
distance.subscribe((x) => console.log(x));
rxjs 操作符 pairwise 的一个例子相关推荐
- Angular rxjs fromEvent使用的一个例子
源代码: import { Component, OnInit } from '@angular/core'; import { JerrySandBoxService } from './jerry ...
- 通过rxjs的一个例子, 来学习SwitchMap的使用方法
switchMap相关文章 rxjs里switchMap operators的用法 通过rxjs的一个例子, 来学习SwitchMap的使用方法 rxjs switchMap的实现原理 rxjs的ma ...
- RxJs 操作符 withLatestFrom 在 SAP 电商云 Spartacus UI 中的应用
看下面这段代码: getSupportedDeliveryModes(): Observable<DeliveryMode[]> {return this.checkoutStore.pi ...
- Rxjs操作符决策树-思维导图
原文链接: Rxjs 操作符决策树 - Mindnode Mindnode 是 macOS 下一个美观简洁的思维导图工具, 对于我来说是一个离不开的学习/整理工具, 本文列举了近日学习rxjs操作符所 ...
- [asp.net core]SignalR一个例子
摘要 在一个后台管理的页面想实时监控一些操作的数据,想到用signalR. 一个例子 asp.net core+signalR 使用Nuget安装包:Microsoft.AspNetCore.Sign ...
- R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE
R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...
- python中self_一个例子带你入门Python装饰器
============ 欢迎关注我的公众号:早起python ============ 前言 在还未正式发布的python3.9中,有一个新功能值得关注,那就是任意表达式可以作为装饰器,如果你还不知 ...
- ftp服务器文件备份,数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子...
数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子 以备份oracle数据为例 本机IP:192.168.0.1 远程IP:192.168.0.111 备份脚本 ora_bak ...
- Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子
Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子 一个同事的台式机,BIOS启动,500GB硬盘,分了四个MBR分区,C盘是激活的主分区,第二个分区50 ...
最新文章
- 西人马聂泳忠:打造机器神经系统,成为中国的特斯拉
- Egret学习笔记 (Egret打飞机-3.实现背景循环滚动)
- ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法
- Operation condition And timing analysis
- Github上 Star 数相加超过 7w+ 的三个面试相关的仓库推荐
- 王道考研——计算机组成原理(第二章 数据的表示和运算)
- 2017《面向对象程序设计》课程作业六
- 【华为云•云享专家•原创分享计划上线】原创文章征集,寻找与众不同的你
- Ext JS学习第八天 Ext基础之 认识Ext.js 和Ext-more.js
- matlab在常微分方程的应用,Matlab在常微分方程教学中的应用
- 编辑PDF时怎样删除文件中的图片
- css 平行四边形 梯形 组合_CSS-实现三角形、梯形、平行四边形、圆形、椭圆形、对话框、自适应正方形 Web程序 - 贪吃蛇学院-专业IT技术平台...
- [乱搞 暴力] BZOJ 1142 [POI2009]Tab
- [Excel函数] COUNT函数 | COUNTIF函数 | COUNTIFS函数
- MATLAB中求最大/最小值max/min函数
- Web界面应用的测试内容
- JZOJ 5426 Galo
- 解决winnt.h(389): error C2059: 语法错误:“;”
- Nachos线程管理
- 【深度学习】TensorFlow基础知识点总结
热门文章
- php 新浪面试题,新浪网技术部笔试题
- cmd中检测远程的ip和端口是否处于监听状态
- Socket通信---网络通信学习笔记(一)
- 迪普科技以近50%份额全面中标国家电网2016信息化硬件采购
- 数据挖掘与数据化运营实战. 3.10 信用风险模型
- linux下解压大于4G文件提示error: Zip file too big错误的解决办法
- iOS边练边学--AFNetWorking框架GET、Post、Download、Upload,数据解析模式以及监控联网状态...
- asp.net写入日志到文本文件
- TCP/IP 5.3.4不连续的子网和无类别路由选择
- Silverlight前景One World One Silverlight