rxjs里scan operators的用法

时间:2022-07-28
本文章向大家介绍rxjs里scan operators的用法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Applies an accumulator function over the source Observable, and returns each intermediate result, with an optional seed value.

类似reduce的工作原理。 看个例子:统计鼠标点击屏幕的次数:

const clicks = fromEvent(document, 'click');
const ones = clicks.pipe(mapTo(1));
const seed = 0;
const count = ones.pipe(scan((acc, one) => acc + one, seed));
count.subscribe(x => console.log(x));

测试结果: