【发布时间】:2016-04-09 22:01:17
【问题描述】:
我正在学习 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
我需要一些指示,提前谢谢。
【问题讨论】:
-
我在 github 上有我的代码链接:github.com/eralha/angular-phaser/blob/master/js/src/modules/…
标签: javascript rxjs rxjs5