我正在学习 Rx,所以我对 Rx 的一些机制不太了解,我想做的事情可以通过回调轻松完成,但我想了解 Rx。
所以我想要做的是,在事件 500ms 上消除鼠标抖动并显示一个 ui 界面,并在鼠标移出时隐藏该界面,所以我有这个代码:
var outStream = Rx.Observable.fromEventPattern(
function add (h) {
asset.events.onInputOut.add(function(){
h('out');
});
}
);
var overStream = Rx.Observable.fromEventPattern(
function add (h) {
asset.events.onInputOver.add(function(e){
h('over');
});
}
).debounce(500);
var source = Rx.Observable.merge(overStream, outStream);
source.subscribe(function (x) {
console.log(x);
});
我想要的是这样的:
.
.mouse over fired after 500ms
.mouseout
.
.mouse over
.mouse out fired before 500ms trigger cancel mouse over
我需要一些方向,提前谢谢。