01 写一个 mySetInterVal(fn, a, b),每次间隔 a,a+b,a+2b 的时间,然后写一个 myClear,停止上面的 mySetInterVal

Posted 珂珂kk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01 写一个 mySetInterVal(fn, a, b),每次间隔 a,a+b,a+2b 的时间,然后写一个 myClear,停止上面的 mySetInterVal相关的知识,希望对你有一定的参考价值。

写一个 mySetInterVal(fn, a, b),每次间隔 a,a+b,a+2b 的时间,然后写一个 myClear,停止上面的 mySetInterVal

公司:头条 

分类:javascript

        var mySetInterVal = function (fn, a, b) {
            var timer = null
            var settimer = function (fn, a, b) {
                timer = setTimeout(() => {
                    console.log(a, b);
                    fn()
                    settimer(fn, a + b, b)
                }, a)
            }
            settimer(fn, a, b)
            return timer
        }

        var timer = mySetInterVal(() => { console.log(\'timer\'); }, 1000, 2000)
        var myClrear = function (timer) {
            timer && clearTimeout(timer)
        }

 

以上是关于01 写一个 mySetInterVal(fn, a, b),每次间隔 a,a+b,a+2b 的时间,然后写一个 myClear,停止上面的 mySetInterVal的主要内容,如果未能解决你的问题,请参考以下文章