跟踪多个生成的类实例到clearTimeout

时间:2017-02-16 21:37:26

标签: javascript instance cleartimeout

很可能是我缺乏词汇量,但我没有找到解决当前问题的方法。

我有一个简单的时间倒计时:

class Timecounter {
    constructor(..) {
        ...
    }
    count() {
        ....
        this.cnt = setTimeout(() => this.count(), 1000);
    }
    start() {
        this.count();
    }
    stop() {
        clearTimeout(this.cnt);
    }
}

从那里我手动创建一个实例,开始&停止,更多实例只需更改tmr'名称':

function startButton(event, elem_id) {
    tmr = new Timecounter(Date.now(), 10000, elem_id);
    tmr.start();
}

function stopButton() {
    tmr.stop();
    tmr = null;
}

但是现在,我想让后端在页面中生成如上所述的几十个实例,这样我就可以手动启动它们了。如何跟踪每个实例并使用正确的按钮匹配它们,以便我可以单独停止每个实例?几十个独立的计时器和两个按钮?

0 个答案:

没有答案