防抖

作者: bryan_liu | 来源:发表于2022-03-29 11:36 被阅读0次
    //  func需要执行的函数
    //  wait延迟执行时间
    //  immediate---true 表立即执行,false 表非立即执行
    function debounce(func,wait,immediate) {
      let timeout
      return function() {
        let context = this
        let args = arguments
        if(timeout) clearTimeout(timeout)
        if(immediate) {
          let callNow = !timeout
          timeOut = setTimeout(funtion(){
            timeOut = null
          },wait)
          if(callNow) func.apply(context,args)
        } else {
          timeOut = setTimeout(function(){
            func.apply(context,args)
          },wait)
        }
      }
    }
    

    相关文章

      网友评论

          本文标题:防抖

          本文链接:https://www.haomeiwen.com/subject/lgyvjrtx.html