停止,对象中的计时器功能



从控制台清除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);

最新更新