js判断一个状态的维持时间,如一个状态为1时,计时判断这个状态的维持时间是否超过60秒?

js判断一个状态的维持时间,如一个状态为1时,计时这个状态的维持时间是否超过60秒?

思路以及代码如下

let current = 0; // 状态 0 / 1
let time = 0; // 当前状态的维持时间
let timer = null; // 计时器
// 设置状态
function setStatus(value) {
    current = value;
    time = 0;
    timer && clearInterval(timer); // 清除计时器
    timer = setInterval(() => {
        time++;
    }, 1000);
}
// 读取当前的状态以及维持时间
function getStatusTime() {
    return `当前状态为${current},已经维持${time}秒`
}

执行结果如图

img

如有帮助,请采纳回答!谢谢