从控制台清除setInterval
我尝试使用
clearInterval(obj.timer())
这似乎没有起到任何作用任何想法窥视
var obj = {
timer: function timer() {
setInterval( () => { console.log('welcome') },1000)
}
}
obj.timer()
// how do I clearInteval from the console
您需要存储setInterval
函数返回的id。
var obj = {
id: null,
timer: function timer() {
this.id = setInterval(() => {
console.log('welcome');
}, 1000)
},
stop: function stop() {
clearInterval(this.id);
}
}
obj.timer();
您可以通过调用停止功能obj.stop()
来停止计时器
您尝试过吗,在函数中添加"return">
var obj = {
timer: function timer() {
return setInterval( () => { console.log('welcome') },1000)
}
};
var timer = obj.timer();
//clear timer
clearInterval(timer);