18.函數(shù)節(jié)流與函數(shù)防抖

函數(shù)節(jié)流:能夠多次觸發(fā)的操作,影響性能,通過定時器在一段時間內(nèi)只能執(zhí)行一次,比如,頁面縮放的時候

// 函數(shù)的節(jié)流
        function throttle(fn, interval) {
            var canRun = true;
            return function() {
                var _this = this;
                if(!canRun) {
                    return
                }
                canRun = false;
                setTimeout(function() {
                    fn.apply(_this, arguments)
                    canRun = true;
                }, interval || 500);
            }
        }

       

函數(shù)防抖:同函數(shù)節(jié)流很像,也是一段時間之內(nèi)只能執(zhí)行一次,比如,表單驗證的時候

 // 函數(shù)防抖
        function debounce(fn, interval) {
            var timer = null;
            return function() {
                clearTimeout(timer);
                timer = setTimeout(() => {  
                    fn.apply(this, arguments)
                }, interval || 500)
            }
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容