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}秒`
}
执行结果如图
如有帮助,请采纳回答!谢谢