如何使用setTimeout实现setInterval效果

		var Timer = '',
            sum = 0;
        function fn () {
     
            fn2()
        }
        function fn2 () {
     
            Timer = setTimeout(function () {
     
                sum++
                console.log(sum)
                if (sum === 10) {
     
                    clearTimeout(Timer)
                    return
                }
                fn2()
            }, 1000)
        }
        fn()

简单来说就是在setTimeout执行的时候,使用递归来调用fn2函数来实现setInterval

你可能感兴趣的:(前端,js)