Node.js 计算在可观察对象完成之前发出的值的数量?
尝试验证一个可观察对象在完成之前是否发出一定数量的事件。这是伪代码:Node.js 计算在可观察对象完成之前发出的值的数量?,node.js,typescript,rxjs,rxjs6,Node.js,Typescript,Rxjs,Rxjs6,尝试验证一个可观察对象在完成之前是否发出一定数量的事件。这是伪代码: o.pipe(count).subscribe(count=> expect(count).toEqual(4)); 想法?计数操作符的工作原理如下: 计算源上的排放数量,并在源完成时排放该数量() 因此,您可以这样使用它: obs.pipe(count()).subscribe(totalEmissions => expect(totalEmissions).toEqual(4)) 请注意,您无法真正测量
o.pipe(count).subscribe(count=>
expect(count).toEqual(4));
想法?计数操作符的工作原理如下: 计算源上的排放数量,并在源完成时排放该数量() 因此,您可以这样使用它:
obs.pipe(count()).subscribe(totalEmissions => expect(totalEmissions).toEqual(4))
请注意,您无法真正测量在原始可观察对象完成之前发生了多少事件,因为如果它没有完成,那么您就没有完成计数
但是,您可以使用点击,记下每次排放的“索引”:
let count=0
obs.pipe(点击(()=>console.log(“发出的!索引:+count++”)).subscribe(obsValue=>{/*…*/})
我不确定哪一个是您的用例,但您可以这样做。计数操作符的工作原理如下:
计算源上的排放数量,并在源完成时排放该数量()
因此,您可以这样使用它:
obs.pipe(count()).subscribe(totalEmissions => expect(totalEmissions).toEqual(4))
请注意,您无法真正测量在原始可观察对象完成之前发生了多少事件,因为如果它没有完成,那么您就没有完成计数
但是,您可以使用点击,记下每次排放的“索引”:
let count=0
obs.pipe(点击(()=>console.log(“发出的!索引:+count++”)).subscribe(obsValue=>{/*…*/})
我不确定哪一个是您的用例,但您可以这样做