我在 rxjs 中很菜鸟。我想要一个基本上从小尺寸(minSize)开始的缓冲区,直到它达到某个极限maxSize。
buffer(minSize, maxSize, startEvery)
所以它应该发出例如(rxjs 6 语法)。
source(1,2,3,4,5,6,7,8).pipe(buffer(2, 4, 1))
.subscribe( res => console.log(res));
-> [1,2]
-> [1,2,3]
-> [1,2,3,4]
-> [2,3,4,5]
-> [3,4,5,6]
and so on