gpt4 book ai didi

javascript - 如果另一个序列发出,则取消可观察

转载 作者:行者123 更新时间:2023-11-30 11:39:30 25 4
gpt4 key购买 nike

我有两个可观察对象,hover$unhover$,分别在悬停和模糊时触发。

unhover$ 有一个 debounceTime(500) 来延迟它不会太快。

现在考虑这个时间线:

 [    0ms] hover triggered
[ 50ms] unhover 500ms debounce started
[ 100ms] hover triggered
[ 550ms] unhover triggered

hover$ 序列发出新值时,我如何“取消”第一个未决的 unhover$

最佳答案

您可以使用 takeUntil如果通知程序 Observable 发出值,则取消订阅您的 Observable。

像这样:

unhover$
.debounceTime(500)
.switchMap(evt => Rx.Observable.of(evt)
.takeUntil(hover$)
)
.subscribe(console.log);

关于javascript - 如果另一个序列发出,则取消可观察,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com