RxJS:分10批服用,直到外部观察完成?

RxJS:分10批服用,直到外部观察完成?,rxjs,rxjs6,Rxjs,Rxjs6,已经有一段时间没有接触RxJs了:-( 我不知道如何以10为一批获取值,有人能帮忙吗 比如说 import { interval } from 'rxjs'; import { toArray, take, tap } from 'rxjs/operators'; interval(100) .pipe( take(10), tap(item => { // Should receive 10 x 10 items which would equal 1

已经有一段时间没有接触RxJs了:-(

我不知道如何以10为一批获取值,有人能帮忙吗

比如说

import { interval } from 'rxjs';
import { toArray, take, tap } from 'rxjs/operators';

interval(100)
  .pipe(
    take(10),
    tap(item => {
       // Should receive 10 x 10 items which would equal 100 
    })
  )
  .subscribe(console.log);
试着批量完成,上面是一个简化版本的例子,我正在尝试实现。基本上,水龙头一次应该收到10个项目,直到没有更多

目前,tap接收10个项目,一个接一个,所以我考虑使用toArray(有更好的吗?)-但这无助于在收到10个项目后继续

我错过了什么

提前感谢

您需要使用operator

从'rxjs'导入{interval};
从'rxjs/operators'导入{bufferCount,take,tap};
间隔(100)
.烟斗(
缓冲区计数(10)
点击(项目=>{
控制台日志(项目);
//将打印10个项目的数组,十次
})
)
.subscribe();
您需要使用运算符

从'rxjs'导入{interval};
从'rxjs/operators'导入{bufferCount,take,tap};
间隔(100)
.烟斗(
缓冲区计数(10)
点击(项目=>{
控制台日志(项目);
//将打印10个项目的数组,十次
})
)
.subscribe();