js中如何使用 setInterval( 找到对象对应的方法 且传递参数
时间: 2024-02-27 12:54:46 浏览: 76
javascript之setTimeOut和setInterval的用法
可以使用箭头函数来确保 setInterval 中的 this 指向正确的对象,并通过闭包传递参数。例如:
```javascript
class MyClass {
constructor() {
this.counter = 0;
setInterval(() => {
this.incrementCounter(10);
}, 1000);
}
incrementCounter(value) {
this.counter += value;
console.log(this.counter);
}
}
const myObject = new MyClass();
```
在上面的代码中,我们使用箭头函数来确保 setInterval 中的 this 指向 MyClass 实例,并通过闭包传递参数 value。然后调用 MyClass 的 incrementCounter 方法来增加计数器,并将 value 添加到计数器中。
阅读全文