博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[RxJS] Transformation operator: buffer, bufferCount, bufferTime
阅读量:6094 次
发布时间:2019-06-20

本文共 1818 字,大约阅读时间需要 6 分钟。

This lesson will teach you about another horizontal combination operator: buffer and its variants. Buffer groups consecutive values together, emitting the output as an array. The buffer variants and their arguments allow to specify when to close the buffers.

 

buffer(close observable): According to another observalbe to group items.

var foo = Rx.Observable.of('h', 'e', 'l', 'l', 'o')  .zip(Rx.Observable.interval(600).take(5), (x,y) => x);var bar = Rx.Observable.interval(900).take(3);/*-----h-----e-----l-----l-----o|       (foo)--------0--------1--------2|          (bar)        buffer(bar)--------h--------e--------ll|*/var result = foo.buffer(bar);result.subscribe(  function (x) { console.log('next ' + x); },  function (err) { console.log('error ' + err); },  function () { console.log('done'); },);    /*"next h""next e""next l,l""done"    */

 

bufferTime(number): 

var foo = Rx.Observable.of('h', 'e', 'l', 'l', 'o')  .zip(Rx.Observable.interval(600).take(5), (x,y) => x);/*-----h-----e-----l-----l-----o|       (foo)--------x--------x--------x|          (900ms)        bufferTime(900)--------h--------e--------ll|*/var result = foo.bufferTime(900);result.subscribe(  function (x) { console.log('next ' + x); },  function (err) { console.log('error ' + err); },  function () { console.log('done'); },);    /*"next h""next e""next l,l""done"    */

 

bufferCount(number):

var foo = Rx.Observable.of('h', 'e', 'l', 'l', 'o')  .zip(Rx.Observable.interval(600).take(5), (x,y) => x);/*-----h-----e-----l-----l-----o|       (foo)        bufferCount(2)----------([h,e])------([l,l])([o|])l*/var result = foo.bufferCount(2);result.subscribe(  function (x) { console.log('next ' + x); },  function (err) { console.log('error ' + err); },  function () { console.log('done'); },);    /*"next h,e""next l,l""next o""done"    */

 

转载地址:http://mggwa.baihongyu.com/

你可能感兴趣的文章
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
USB2.0学习笔记连载(十八):keil实现寄存器的配置及相关函数讲解(二)
查看>>
SqlServer表名称定义
查看>>
jquery操作select(取值,设置选中)
查看>>
浅谈无线h5开发
查看>>
关于裸婚,没事F5刷豆瓣是不够的!
查看>>
【FJOI2015】金币换位问题
查看>>
HighChar
查看>>
window上安装pymysql
查看>>
控件调用函数
查看>>
activity的启动模式
查看>>
Android主线程、子线程通信(Thread+handler)
查看>>
gitlab配置邮箱
查看>>
Win10桌面奔溃怎么办?雨林木风Win10奔溃解决方法教程
查看>>
mysql Inoodb 内核
查看>>
Redis 基础
查看>>
UITextField的returnkey点击事件
查看>>