setInterval() 与 setTimeout()
    重复调用一个函数或执行一个代码段,在每次调用之间具有固定的时间延迟
    1:setInterval()``<br />

    1. var time = setInterval(function(){
    2. console.log("我是定时器")
    3. },1000)
    4. clearInterval(time); //清除定时器

    2:setTimeout()
    该定时器在定时器到期后执行一个函数或指定的一段代码

    1. var time = setTimeout(function(){
    2. console.log("我是定时器")
    3. },1000)
    4. clearTimeout(time); //清除定时器

    setInterval() 与 setTimeout()里的this指向为window
    window.requestAnimationFrame();
    requestAnimationFrame() 会根据屏幕的刷新频率来进行渲染,setTimeout()与setInterval()根据时间来渲染