提问者:小点点

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


可观察到的发射值如1,1,3,3,2,2,3,3,3,。。 4.。。,5,6.。。

我怎么能在接收到一个特定的元素后停止接收消息4,Observable应该停止使用下一个元素。

提前感谢你的帮助。

消息的顺序不相同。


共1个答案

匿名用户

您应该按以下方式使用takeWhile,

of(1,1,2,2,3,3,3,4,5,6)
.pipe(
      takeWhile(x=> x !== 4)
 ).subscribe(r => console.log('result', r));