最近使用vue2构建项目时遇到活动倒计时的需求,在使用setTimeout模拟setInterval的效果时,出了点问题(当然使用后者可以很轻松的解决问题)
let myTimer = setTimeout( () => {
if (diffTimer > 0) {
hours = Math.floor(diffTimer/3600);
minutes = Math.floor((diffTimer/60)%60);
seconds = Math.floor(diffTimer%60);
this.hours = hours > 9 ? hours : '0' + hours;
this.minutes = minutes > 9 ? minutes : '0' + minutes;
this.seconds = seconds > 9 ? seconds : '0' + seconds;
} else {
clearTimeout(myTimer);
}
diffTimer--;
setTimeout(arguments.callee,1000);
},1000)
结果报了如下错误:
貌似在es6的严格模式下找不到arguments对象...
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…