Javascript 从observable接收特定消息后停止接收消息
可观测发射值,如1,1,3,3,2,2,3,3,3,。。4…,5,6 在接收到一个特定元素后,我如何停止接收消息4,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可能是一个有趣的运算符。顺序不同,这只是我给出的一个示例。
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));