Javascript 改进:有没有一种方法可以在不间断的设置间隔内避免内存泄漏?
我有一个Javascript 改进:有没有一种方法可以在不间断的设置间隔内避免内存泄漏?,javascript,memory-leaks,setinterval,Javascript,Memory Leaks,Setinterval,我有一个setInterval函数,没有clearInterval,它是为一个非常随机地不时改变背景的人而设计的 我的问题是,这会导致内存泄漏吗?或者有什么方法可以改进它?也就是说,是否有一种方法可以使间隔永远像现在一样运行,但不会导致内存泄漏?现在我觉得页面运行得非常慢,因为这一点 这是我的代码(React JS) “我的问题是,这会导致内存泄漏吗?”您是否保留和累积对象?看起来不像,但我不能肯定。无论如何,setInterval用于(基本上)无限任务已经有几十年了。简单地使用它不会导致内存泄
setInterval
函数,没有clearInterval
,它是为一个非常随机地不时改变背景的人而设计的
我的问题是,这会导致内存泄漏吗?或者有什么方法可以改进它?也就是说,是否有一种方法可以使间隔永远像现在一样运行,但不会导致内存泄漏?现在我觉得页面运行得非常慢,因为这一点
这是我的代码(React JS)
“我的问题是,这会导致内存泄漏吗?”您是否保留和累积对象?看起来不像,但我不能肯定。无论如何,
setInterval
用于(基本上)无限任务已经有几十年了。简单地使用它不会导致内存泄漏,这取决于您是否继续添加内存。您可能应该检查一下->@VLAZ不,我不知道,事实上,间隔不断覆盖一些数据以使其随机,谢谢!
imageTimerHandler() {
this.setState({
interval: setInterval(() => {
this.randomGlitchZoomHandler();
this.createGlitchRows();
let newSeconds = this.state.seconds + .1;
this.setSeconds(newSeconds);
this.selectImageHandler(newSeconds);
}, 100),
});
}