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 的一个例子相关推荐

  1. Angular rxjs fromEvent使用的一个例子

    源代码: import { Component, OnInit } from '@angular/core'; import { JerrySandBoxService } from './jerry ...

  2. 通过rxjs的一个例子, 来学习SwitchMap的使用方法

    switchMap相关文章 rxjs里switchMap operators的用法 通过rxjs的一个例子, 来学习SwitchMap的使用方法 rxjs switchMap的实现原理 rxjs的ma ...

  3. RxJs 操作符 withLatestFrom 在 SAP 电商云 Spartacus UI 中的应用

    看下面这段代码: getSupportedDeliveryModes(): Observable<DeliveryMode[]> {return this.checkoutStore.pi ...

  4. Rxjs操作符决策树-思维导图

    原文链接: Rxjs 操作符决策树 - Mindnode Mindnode 是 macOS 下一个美观简洁的思维导图工具, 对于我来说是一个离不开的学习/整理工具, 本文列举了近日学习rxjs操作符所 ...

  5. [asp.net core]SignalR一个例子

    摘要 在一个后台管理的页面想实时监控一些操作的数据,想到用signalR. 一个例子 asp.net core+signalR 使用Nuget安装包:Microsoft.AspNetCore.Sign ...

  6. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...

  7. python中self_一个例子带你入门Python装饰器

    ============ 欢迎关注我的公众号:早起python ============ 前言 在还未正式发布的python3.9中,有一个新功能值得关注,那就是任意表达式可以作为装饰器,如果你还不知 ...

  8. ftp服务器文件备份,数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子...

    数据备份是十分重要的,下面是通过ftp将本机数据备份到远程服务器的一个例子 以备份oracle数据为例 本机IP:192.168.0.1 远程IP:192.168.0.111 备份脚本 ora_bak ...

  9. Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子

    Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子         一个同事的台式机,BIOS启动,500GB硬盘,分了四个MBR分区,C盘是激活的主分区,第二个分区50 ...

最新文章

  1. 西人马聂泳忠:打造机器神经系统,成为中国的特斯拉
  2. Egret学习笔记 (Egret打飞机-3.实现背景循环滚动)
  3. ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法
  4. Operation condition And timing analysis
  5. Github上 Star 数相加超过 7w+ 的三个面试相关的仓库推荐
  6. 王道考研——计算机组成原理(第二章 数据的表示和运算)
  7. 2017《面向对象程序设计》课程作业六
  8. 【华为云•云享专家•原创分享计划上线】原创文章征集,寻找与众不同的你
  9. Ext JS学习第八天 Ext基础之 认识Ext.js 和Ext-more.js
  10. matlab在常微分方程的应用,Matlab在常微分方程教学中的应用
  11. 编辑PDF时怎样删除文件中的图片
  12. css 平行四边形 梯形 组合_CSS-实现三角形、梯形、平行四边形、圆形、椭圆形、对话框、自适应正方形 Web程序 - 贪吃蛇学院-专业IT技术平台...
  13. [乱搞 暴力] BZOJ 1142 [POI2009]Tab
  14. [Excel函数] COUNT函数 | COUNTIF函数 | COUNTIFS函数
  15. MATLAB中求最大/最小值max/min函数
  16. Web界面应用的测试内容
  17. JZOJ 5426 Galo
  18. 解决winnt.h(389): error C2059: 语法错误:“;”
  19. Nachos线程管理
  20. 【深度学习】TensorFlow基础知识点总结

热门文章

  1. php 新浪面试题,新浪网技术部笔试题
  2. cmd中检测远程的ip和端口是否处于监听状态
  3. Socket通信---网络通信学习笔记(一)
  4. 迪普科技以近50%份额全面中标国家电网2016信息化硬件采购
  5. 数据挖掘与数据化运营实战. 3.10 信用风险模型
  6. linux下解压大于4G文件提示error: Zip file too big错误的解决办法
  7. iOS边练边学--AFNetWorking框架GET、Post、Download、Upload,数据解析模式以及监控联网状态...
  8. asp.net写入日志到文本文件
  9. TCP/IP 5.3.4不连续的子网和无类别路由选择
  10. Silverlight前景One World One Silverlight