鍍金池/ 問答/HTML/ javascript高級(jí)程序設(shè)計(jì)中對于節(jié)流定義怎么像防抖呢?

javascript高級(jí)程序設(shè)計(jì)中對于節(jié)流定義怎么像防抖呢?

感覺js高程中對于節(jié)流的定義和平常看到的博客中對于節(jié)流的定義不太一樣呢?感覺這個(gè)定義像是防抖,跟underscore中的debounce方法類似,而且我也偏向于認(rèn)為這種思想稱為防抖,請大佬指正
這是高程中對于節(jié)流的定義和代碼

圖片描述

function throttle(method, context) {
    clearTimeout(method.tId);
    method.tId= setTimeout(function(){
    method.call(context);
}, 100);
}
一些博客里看到的對于防抖的定義和實(shí)現(xiàn)

圖片描述

//防抖的代碼實(shí)現(xiàn)
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)
    }
}
回答
編輯回答
離殤

節(jié)流和防抖都屬于節(jié)流。
或者說,throttle和debounce是節(jié)流技術(shù)的兩種相似但稍有差別的實(shí)現(xiàn)。

2018年3月27日 07:39
編輯回答
尕筱澄

節(jié)流:將多次執(zhí)行變成每隔一段時(shí)間執(zhí)行
防抖:將多次執(zhí)行變成最后一次執(zhí)行
沒有問題呀 你再好好理解看看?

2017年4月20日 18:57