Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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
Javascript 从observable接收特定消息后停止接收消息_Javascript_Angular_Rxjs - Fatal编程技术网

Javascript 从observable接收特定消息后停止接收消息

Javascript 从observable接收特定消息后停止接收消息,javascript,angular,rxjs,Javascript,Angular,Rxjs,可观测发射值,如1,1,3,3,2,2,3,3,3,。。4…,5,6 在接收到一个特定元素后,我如何停止接收消息4,Observable应该停止使用下一个元素 提前谢谢你的帮助 消息的顺序不同。您应该使用 TakeWhile确保一旦发出4值,它将不会收到其他发出的值 你应该使用 TakeWhile确保一旦发出4值,它将不会收到其他发出的值 TakeWhile或takeUntil可能是一个有趣的运算符。TakeWhile或takeUntil可能是一个有趣的运算符。顺序不同,这只是我给出的一个示例。

可观测发射值,如1,1,3,3,2,2,3,3,3,。。4…,5,6

在接收到一个特定元素后,我如何停止接收消息4,Observable应该停止使用下一个元素

提前谢谢你的帮助

消息的顺序不同。

您应该使用

TakeWhile
确保一旦发出
4
值,它将不会收到其他发出的值

你应该使用

TakeWhile
确保一旦发出
4
值,它将不会收到其他发出的值


TakeWhile或takeUntil可能是一个有趣的运算符。TakeWhile或takeUntil可能是一个有趣的运算符。顺序不同,这只是我给出的一个示例。收到4条后,下一条消息不应该被使用。我只是更新了答案。现在秩序不重要了。一旦发出4,它就不会发出更多的数字。顺序不一样,这只是我举的一个例子。收到4条后,下一条消息不应该被使用。我只是更新了答案。现在秩序不重要了。一旦发出4,它将不再发出更多的数字。
of(1,1,2,2,3,3,3,4,5,6)
.pipe(
      takeWhile(x=> x !== 4)
 ).subscribe(r => console.log('result', r));