RxJS bufferWhen
2020-10-14 09:52 更新
使用关闭的工厂功能缓冲源 Observable 值 可以确定何时关闭,发出和重置缓冲区的可观察对象。
bufferWhen<T>(closingSelector: () => Observable
<any>): OperatorFunction
<T, T[]>
参量
关闭选择器 | 一个不需要 参数并返回一个 Observable,该信号指示缓冲区关闭。 |
---|
returns
OperatorFunction<T, T[]>
:可观察到的缓冲值数组。
描述
收集过去的值作为数组。 什么时候 开始收集值,它调用一个函数,该函数返回一个 Observable 告诉何时关闭缓冲区并重新开始收集。
立即打开缓冲区,然后在可观察到的情况下关闭缓冲区 调用 返回 closingSelector
函数 的值会发出一个值。 关门的时候 缓冲区,它将立即打开一个新缓冲区并重复该过程。
例
每[1-5]秒随机发出一次最终点击的数组
import { fromEvent, interval } from 'rxjs';
import { bufferWhen } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const buffered = clicks.pipe(bufferWhen(() =>
interval(1000 + Math.random() * 4000)
));
buffered.subscribe(x => console.log(x));
也可以看看
buffer
- [
bufferCount
_blank]()_blank](https://www.w3cschool.cn/rxjs/rxjs-usfc3chl.html) bufferTime
bufferToggle
windowWhen
以上内容是否对您有帮助:
更多建议: