Angular 2如何使mouseX在setInterval上具有可观测性?

Angular 2如何使mouseX在setInterval上具有可观测性?,angular,angular2-observables,Angular,Angular2 Observables,我在设定的时间间隔内得到当前鼠标位置。如何使用Typescript和Angular 2实现同样的功能 我的意思是,我可以创建一个具有可观察性的计时器,但如何读取该计时器中的当前鼠标位置 let startX = event.pageX; setInterval(function(){ let diff = window.mouseX - startX; console.log(diff); }, 50) 您可以这样做: let startX = event.pageX

我在设定的时间间隔内得到当前鼠标位置。如何使用Typescript和Angular 2实现同样的功能

我的意思是,我可以创建一个具有可观察性的计时器,但如何读取该计时器中的当前鼠标位置

let startX = event.pageX;

setInterval(function(){
    let diff = window.mouseX - startX;
    console.log(diff);
}, 50)
您可以这样做:

    let startX = event.pageX;


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

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

    });

完全一样吗?有什么问题吗?是什么使您认为不能将setInterval()与Angular或TypeScript一起使用?首先,您应该创建一个可观察对象,因为我不能以这种方式访问window对象。我不知道Typescript@Roman哪一个?@jbnize谢谢你的帮助。该属性在窗口上根本不可用。现在它起作用了。