Javascript rxjs关于主题的去BounceTime
有这样一段代码:Javascript rxjs关于主题的去BounceTime,javascript,rxjs,rxjs5,Javascript,Rxjs,Rxjs5,有这样一段代码: const hoverQueue$ = new Rx.Subject() .debounceTime(1000) .subscribe(() => { console.log('subject') }); const callback = () => { hoverQueue$.next(true) } 这似乎不起作用。我的事件没有被延迟1s,只得到最后一个发出的值,而是像去BounceTime不存在一样通过。同样的行为也
const hoverQueue$ = new Rx.Subject()
.debounceTime(1000)
.subscribe(() => {
console.log('subject')
});
const callback = () => {
hoverQueue$.next(true)
}
这似乎不起作用。我的事件没有被延迟1s,只得到最后一个发出的值,而是像去BounceTime不存在一样通过。同样的行为也会发生在延迟上,但似乎不起作用。
似乎在可观察物上按预期工作。
回调是我正在使用的另一个库调用的回调
不确定我是否错过了什么,或者我正在做一些不该做的事情,在网上找不到太多关于这个的信息
下面用一个例子来演示
这是我正在运行的rxjs 5.4.1的一个小版本
这里有一个rxjs的最新版本
谢谢
悬停队列$
是在可观察对象上执行订阅
的结果。因此,hoverQueue$
是一个子描述
不可观察,并且订阅
没有方法next
你要做的就是这样
const subj = new Rx.Subject();
const hoverQueue$ = subj.debounceTime(1000);
hoverQueue$.subscribe(() => {
console.log('subject')
});
const callback = () => {
subj.next(true)
}
如果回调是一个
由另一个库调用的回调
接受
查看用Observable定义的
bindCallback
方法/函数。debounceTime
应该再向下一点,否则hoverQueue$
是Observable
而不是Subject
。万岁typescript@ggradnig你是对的-答案编辑-万岁打字脚本