Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使javascript方法每n毫秒执行一次_Javascript_Object - Fatal编程技术网

使javascript方法每n毫秒执行一次

使javascript方法每n毫秒执行一次,javascript,object,Javascript,Object,我读过关于每n秒执行一个函数的帖子,但我正在处理类,希望每n秒执行一次该方法 class MyClass { constructor() { //stuff } myMethod() { //other stuff to execute every n seconds } } var obj1 = new MyClass() , obj2 = new MyClass(); 我有2个对象,每个对象都有一个每n秒执行一次的方法 class MyClass {

我读过关于每n秒执行一个函数的帖子,但我正在处理类,希望每n秒执行一次该方法

class MyClass {
  constructor() {
    //stuff
  }
  myMethod() {
    //other stuff to execute every n seconds
  }
}

var obj1 = new MyClass()
, obj2 = new MyClass();
我有2个对象,每个对象都有一个每n秒执行一次的方法

class MyClass {
  constructor() {
    //stuff
  }
  myMethod() {
    //other stuff to execute every n seconds
  }
}

var obj1 = new MyClass()
, obj2 = new MyClass();
我该怎么做呢

编辑:很抱歉造成混淆,但我希望能够在间隔中使用
this
关键字

您只需使用它每隔n毫秒调用一个函数:

class-MyClass{
doSomething(){
log('doSomething()调用了..')
}
}
var o=新的MyClass();

设定间隔(o.doSomething,1000)你链接的问题的答案对你没有帮助吗?您是否尝试过使用
setTimeout
setInterval
?请发布该尝试的代码。在那些帖子中,我不能使用
this
关键字相关:有了这个,我就不能使用
this
keyword@Ankizle: . 使用
setInterval(()=>o.doSomething(),1000)
代替。如果我使用
self
我无法设置新的values@Ankizle:存在多个解决方案<代码>自我
不适用于您的情况。请阅读全部答案。确保您了解此的行为方式。