猿问

setTimeout代替setInterval实现倒计时时 报错

最近使用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对象...


繁花如伊
浏览 976回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答