RxJS-按分区拆分并使用iterval发出

RxJS-按分区拆分并使用iterval发出,rxjs,rxjs5,Rxjs,Rxjs5,我如何使用RxJS实现以下内容 a-b-c-d-e-f-g-h ab---cd---ef---gh 或 a-b-c-d-e-f-g-h abc---def---gh 我有一个数组,需要按指定的分区进行拆分,并以指定的间隔发出值。注意,您无法从“a-b-”中获取“ab-”,因为您必须等待“b”,因此严格来说,大理石图将是 a-b-c-d-e-f-g-h-| -(ab)---(cd)---(ef)---(gh|) or a-b-c-d-e-f-g-h-| --(abc)----(def)----

我如何使用RxJS实现以下内容

a-b-c-d-e-f-g-h

ab---cd---ef---gh

a-b-c-d-e-f-g-h

abc---def---gh

我有一个数组,需要按指定的分区进行拆分,并以指定的间隔发出值。

注意,您无法从“a-b-”中获取“ab-”,因为您必须等待“b”,因此严格来说,大理石图将是

a-b-c-d-e-f-g-h-|
-(ab)---(cd)---(ef)---(gh|)

or

a-b-c-d-e-f-g-h-|
--(abc)----(def)----(gh|)
console.clear()
可观测常数=Rx.可观测
常数timedEmitter=(可观察,间隔)=>
可观察的.zip(可观察的,可观察的.计时器(0,间隔))
.map(x=>x[0])
常量源=可观察的。从(['a'、'b'、'c'、'd'、'e'、'f'、'g'、'h'])
常量timedSource=timedEmitter(源,1000)
常数间隔=5000
常数大小=3
常量输出=TimeDemiter(timedSource.bufferCount(大小),间隔)
//展示
const start=新日期()
output.timestamp()
.map(x=>{return{value:x.value,经过时间:x.timestamp-start}})
.subscribe(console.log)
注意,您无法从“a-b-”中获取“ab-”,因为您必须等待“b”,因此严格来说,大理石图是

a-b-c-d-e-f-g-h-|
-(ab)---(cd)---(ef)---(gh|)

or

a-b-c-d-e-f-g-h-|
--(abc)----(def)----(gh|)
console.clear()
可观测常数=Rx.可观测
常数timedEmitter=(可观察,间隔)=>
可观察的.zip(可观察的,可观察的.计时器(0,间隔))
.map(x=>x[0])
常量源=可观察的。从(['a'、'b'、'c'、'd'、'e'、'f'、'g'、'h'])
常量timedSource=timedEmitter(源,1000)
常数间隔=5000
常数大小=3
常量输出=TimeDemiter(timedSource.bufferCount(大小),间隔)
//展示
const start=新日期()
output.timestamp()
.map(x=>{return{value:x.value,经过时间:x.timestamp-start}})
.subscribe(console.log)

此分区是否基于大小?比方说,你想把一个列表分成3人一组吗?是的,他们是按大小划分的。我可能需要2、3、4等(可配置值)分区大小是否基于?比方说,你想把一个列表分成3人一组吗?是的,他们是按大小划分的。我可能需要2、3、4等(可配置值)谢谢,这正是我需要的!谢谢,这正是我需要的!