节流

2020-06-18  本文已影响0人  三七是药

throttle(method, delay, duration) {

      let timer = null

      let begin = new Date().getTime()

      return  function() {

        let cur = new Date().getTime()

        clearTimeout(timer)

        if(cur - begin >= duration) {

          method()

          begin = cur

        } else {

          timer = setTimeout(function () {

            method()

          }, delay)

        }

      }

    },

上一篇下一篇

猜你喜欢

热点阅读