gpt4 book ai didi

operators - 如何获得 react 流中最后两个项目的滚动缓冲区?

转载 作者:行者123 更新时间:2023-12-05 01:25:47 25 4
gpt4 key购买 nike

我有一个发出数字x的流。我想要的是dx(x的差异),所以我需要一个滚动缓冲区,该缓冲区发出x_nx_(n-1)以便映射到dx = x_n - x_(n-1)。在大理石图中,这看起来像...

SOURCE --A------B------C--------D------F--G-----

RESULT ---------AB-----BC-------CD-----DF-FG----


这对于滚动平均等其他操作非常方便。

我已经检查了 operator docs,但似乎找不到任何类似的东西。 sample有点接近,但与时间有关。 buffer也很接近,但是严格地将值排队,缓冲区之间没有重叠。

我正在使用RxJS

最佳答案

RXJS 4

您甚至可能不需要buffer,一个简单的concatMap可能对您有用(当然,我不知道您的流的任何详细信息:

observable = Rx.Observable.from(["A", "B", "C", "D", "E", "F"]);

observable
.bufferWithCount(2, 1)
.subscribe(all => {
console.log(all);
});


查看实时 here

关于operators - 如何获得 react 流中最后两个项目的滚动缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com