2017-03-05 6 views
0

Ich bekomme die aktuelle Mausposition in einem setInterval. Wie kann ich dasselbe mit Typescript und Angular 2 erreichen?Angular 2 Wie bekomme ich mouseX auf setInterval mit Observables?

Ich meine, ich kann einen Timer mit Observables erstellen, aber wie kann ich die aktuelle Mausposition innerhalb dieses Timers lesen?

let startX = event.pageX; 

setInterval(function(){ 
    let diff = window.mouseX - startX; 
    console.log(diff); 
}, 50) 
+1

genau die gleiche Weise? Was ist das Problem? Und was lässt Sie glauben, dass Sie setInterval() mit Angular oder TypeScript nicht verwenden können? –

+0

Zuerst sollten Sie eine Observable erstellen. –

+0

@JB Nizet Weil ich auf diese Weise nicht auf das Fensterobjekt zugreifen kann. Es ist nicht bekannt unter Typoskript –

Antwort

0

Sie können dies tun:

let startX = event.pageX; 


    let observable = Observable.create((observer: any) => { 

     setInterval(function(){ 
      let diff = window.mouseX - startX; 
      observer.next(diff); 
     }, 50) 

    }); 
Verwandte Themen