setInterval()不会立即运行

时间:2016-12-16 12:34:28

标签: javascript setinterval clearinterval

我想定义一个包含可以重置的间隔的对象

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 intervalmake interval之间会有一个时间间隔,而不是像预期的那样。是clearInterval()'太耗时吗?

0 个答案:

没有答案