Wenn ich richtig Ihre Anforderungen am Verständnis, Sie müßten zu überprüfen, wenn die Maus auch das Element verläßt als gut, und dann verwenden und Betreiber wie scan
die Gesamt zu summieren. Eine relativ einfache Möglichkeit, dies zu tun wäre, um einen Zeitstempel der mouseover
und dann auf dem mouseout
Abtastereigniszähler:
var result = document.getElementById('result');
var mouseOver = Rx.Observable.fromEvent(result, 'mouseover');
var mouseOut = Rx.Observable.fromEvent(result, 'mouseout');
mouseOver
//Get the time of the mouseover event
.timestamp()
//Don't emit until the mouseOut triggers
.sample(mouseOut)
//Extract only the timestamp value
.pluck('timestamp')
//Get a new timestamp (remember this is *after* mouse out)
.timestamp()
//Compute the timeinterval
.map(x => x.timestamp - x.value)
//Add the new time interval to the running total
.scan((total, diff) => total += diff, 0)
.subscribe(x => console.log(x));
diese Antwort war sehr hilfreich danke! – Rob