Javascript 有条件地对热可观测流作出反应?

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

我正在尝试创建一个组件,以异步和有条件地响应鼠标事件流。下面是一个简单的场景:

您将鼠标悬停在{@time:0}上,组件将变为{@time:4},但此时,用户已将鼠标悬停在b{@time:2}上,然后是c{@time:4}。因此,组件需要从A切换到C

我已经尝试了类似于以下的方法,但是我需要过滤器来缓冲一些事件

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
});