js 中的for循环 怎么每循环一次睡眠3秒???

JavaScript014

js 中的for循环 怎么每循环一次睡眠3秒???,第1张

不行,setTimeout和setinterval的运行机制不是那样的,它是在指定时间之后运行,但循环会在此期间继续运行。js实现在循环中睡眠的功能几乎是不可能的。你既然用循环,那么可以用setInterval或者setTimeout递归

可以用 setInterval 或者 setTimeout  模拟

(function(){

    var index = 0,

        maxIndex = 5,

        timer

    

    function test(){

        if( index > maxIndex ){

            clearInterval(timer)

            return

        }

        alert(index)

        index++

    }

    

    timer = setInterval(test, 3000)

})()