阅读背景:

使用setTimeout代替setInterval_勋勋勋勋小勋勋的博客_settimeout代替setinterval

来源:互联网 

欢迎大家一起交流学习n(*≧▽≦*)n

方法一:
    let time = setTimeout(function () {
        index++;
        if (index >= 5) {
            clearTimeout(time);
        } else {
            console.log(index)
            time = setTimeout(arguments.callee, 1000);
            // arguments主要用途是保存函数参数,callee 属性返回正被执行的 Function 对象,这有利于匿名函数的递归或者保证函数的封装性。
        }
    }, 1000);


方法二:
    function setTimeouts(num) {
        num++;
        let time;
        if(num>=5) {
            clearTimeout(time);
        }
        else {
            time = setTimeout(function () {
                console.log(num);
                setTimeouts(num)
            }, 1000);
        }
    }
    setTimeouts(0);方法一:
    let time = setTi



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: