javascript高级程序设计中对于节流定义怎么像防抖呢?

感觉js高程中对于节流的定义和平常看到的博客中对于节流的定义不太一样呢?感觉这个定义像是防抖,跟underscore中的debounce方法类似,而且我也偏向于认为这种思想称为防抖,请大佬指正
这是高程中对于节流的定义和代码

图片描述

function throttle(method, context) {
    clearTimeout(method.tId);
    method.tId= setTimeout(function(){
    method.call(context);
}, 100);
}
一些博客里看到的对于防抖的定义和实现

图片描述

//防抖的代码实现
function debounce(fn, delay){
    let timer = null;
    return function() {
        let context = this;
        let args = arguments;
        clearTimeout(timer);
        timer = setTimeout(function(){
            fn.apply(context, args);
        }, delay)
    }
}
阅读 2.9k
2 个回答

节流和防抖都属于节流。
或者说,throttle和debounce是节流技术的两种相似但稍有差别的实现。

节流:将多次执行变成每隔一段时间执行
防抖:将多次执行变成最后一次执行
没有问题呀 你再好好理解看看?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题