- windowCount
- 签名:
windowCount(windowSize: number, startWindowEvery: number): Observable
- 签名:
- 源 observable 中的值的 observable,每次发出N个值(N由参数决定)。
- 示例
- 示例 1: 每发出x个项就开启一个新窗口
- 示例
- 其他资源
windowCount
签名: windowCount(windowSize: number, startWindowEvery: number): Observable
源 observable 中的值的 observable,每次发出N个值(N由参数决定)。

示例
示例 1: 每发出x个项就开启一个新窗口
( StackBlitz |
jsBin |
jsFiddle )
import { interval } from 'rxjs/observable/interval';import { windowCount, mergeAll, tap } from 'rxjs/operators';// 每1秒发出值const source = interval(1000);const example = source.pipe(// 每发出4个值就开启新窗口windowCount(4),tap(_ => console.log('NEW WINDOW!')));const subscribeTwo = example.pipe(// 窗口发出嵌套的 observablemergeAll()/*输出:"NEW WINDOW!"0123"NEW WINDOW!"4567*/).subscribe(val => console.log(val));
其他资源
- windowCount
- 官方文档
源码: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/windowCount.ts
