• 一心向北_
    2019-09-19
    赞👍

    作者回复: 谢谢~

    
     3
  • Vilochen.
    2019-09-21
    老师。工具类有问题那里不是一直执行第二个按钮的输出吧。而是一直执行最后一次点击的按钮的输出。有些误导

    作者回复: 你好,是的,观察的非常仔细。为了方便演示错误的执行结果,中间示例的表现在视频中只是单方面个例,但严格来讲,其结果取决于单位时间内最后一次单击了哪个按钮,也就是最后谁调用了 debounce~

    
     2
  • 磊
    2019-12-31
    老师,多个函数防抖那里有bug,函数会执行很多次,没有真正的防抖
    
     1
  • Cris
    2020-01-04
    function debounce(fn, delay) {
        let timerId = null;
        return function (...args) {
          if (timerId) {
            clearTimeout(timerId);
            timerId = null;
          }
          timerId = setTimeout(() => {
            fn(...args);
          }, delay)
        }
      }

    老师,我没有把timerid绑定在fn上 也没有放在debounce 函数外部,而是绑定那里,我斗胆觉得老师把timerid绑定在fn上会污染fn函数,而我这个即起到和老师那个同样的作用又没有污染fn函数,你这样的写法有什么缺点吗?
    展开
    
    
  • 磊
    2019-12-31
    老师,把fn.timeId放在debounce内部后,防抖就失效了,会多次触发函数执行,请问是什么原因呢?
    
    
  • momo
    2019-11-26
    angular实现起来貌似要复杂一些…得试试
    
    
  • 灰
    2019-09-19
    这代码没缩进么?

    作者回复: 部分代码在剪辑时格式丢失了,编辑小哥正在处理,稍后应该会有更新~

    
    