Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 计算在可观察对象完成之前发出的值的数量?_Node.js_Typescript_Rxjs_Rxjs6 - Fatal编程技术网

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=>{/*…*/})
我不确定哪一个是您的用例,但您可以这样做