我想定义一个包含可以重置的间隔的对象
var intervalHolder = {
make : function() {
this.clean();
this.interval = setInterval(function () {
console.log("make interval");
}, 3.0 * 1000);
},
clean: function(){
if(this.interval){
console.log("clean interval");
clearInterval(this.interval);
}
}
};
intervalHolder.make()
旨在清理旧间隔并创建一个新间隔
但我发现在多次调用intervalHolder.make()
时,日志clean interval
和make interval
之间会有一个时间间隔,而不是像预期的那样。是clearInterval()'太耗时吗?