Javascript 有条件地对热可观测流作出反应?
我正在尝试创建一个组件,以异步和有条件地响应鼠标事件流。下面是一个简单的场景: 您将鼠标悬停在{@time:0}上,组件将变为{@time:4},但此时,用户已将鼠标悬停在b{@time:2}上,然后是c{@time:4}。因此,组件需要从A切换到C 我已经尝试了类似于以下的方法,但是我需要过滤器来缓冲一些事件Javascript 有条件地对热可观测流作出反应?,javascript,rxjs,Javascript,Rxjs,我正在尝试创建一个组件,以异步和有条件地响应鼠标事件流。下面是一个简单的场景: 您将鼠标悬停在{@time:0}上,组件将变为{@time:4},但此时,用户已将鼠标悬停在b{@time:2}上,然后是c{@time:4}。因此,组件需要从A切换到C 我已经尝试了类似于以下的方法,但是我需要过滤器来缓冲一些事件 var subject = new Rx.Subject(); .filter(function() { return self.isIdle(); }) .map(funct
var subject = new Rx.Subject();
.filter(function() {
return self.isIdle();
})
.map(function(item) {
return item;
})
.subscribe(function (){
// do something
});
非常感谢您提供的任何帮助。虽然我不确定这是否需要这样做,但我可能已经找到了一个带有缓冲区和pausableBuffered、操纵行为的解决方案Subject:
var subject = new Rx.Subject();
.filter(function() {
return self.isIdle();
})
.map(function(item) {
return item;
})
.subscribe(function (){
// do something
});