0

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

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

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

从那我手动创建一个实例,启动和停止,对于更多实例只需更改 tmr 'name':

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

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

但是现在,我想让后端在一个页面中生成几十个类似上面的实例,以便我可以手动启动它们。如何跟踪每个实例并将它们与正确的按钮匹配,以便我可以分别停止每个实例?几十个独立的定时器和两个按钮?

4

0 回答 0