私はRxを学んでいますので、Rxのメカニックを静かにしていません。コールバックを使ってeaslyでもやりたいのですが、Rxを理解したいと思います。RXjsはソースからデバウンスを取り消します
は私が何をしたいのかデバウンス、イベント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のリンクにコードがあります:https://github.com/eralha/angular-phaser/blob/master/js/src/modules/game/classes/camera.js#L78 –