let timer_this = this; function changeSendBtn () { if (sendTime<0){ console.log('清除定时器'); timer_this.sendBtnTitle = '发送验证码'; clearInterval(timer_this.sendBtnTimer); return false; } timer_this.sendBtnTitle = sendTime+'s'; sendTime--; console.log(sendTime) } this.sendBtnTimer = setInterval(changeSendBtn(),1000);写了一个定时器,但是只运行一次,高手们帮我看下原因所在
1 回答
![?](http://img1.sycdn.imooc.com/54584dad0001dd7802200220-100-100.jpg)
忽然笑
TA贡献1806条经验 获得超5个赞
你单独运行下面这段代码看看
const test = () => {
let sendTime = 2
let sendBtnTimer = setInterval(changeSendBtn,1000)
function changeSendBtn() {
if (sendTime<0){
console.log('清除定时器');
clearInterval(sendBtnTimer);
return false;
}
sendTime--;
console.log(sendTime)
}
}
添加回答
举报
0/150
提交
取消