JavaScript的防抖和節(jié)流案例
防抖:在一定的時(shí)間內(nèi)只執(zhí)行最后一次任務(wù);
節(jié)流:一定的時(shí)間內(nèi)只執(zhí)行一次;
防抖
<button id="debounce">點(diǎn)我防抖!</button>
$('#debounce').on('click', debounce());
function debounce() {
let timer;
// 閉包
return function () {
clearTimeout(timer);
timer = setTimeout(() => {
// 需要防抖的操作...
console.log("防抖成功!");
}, 500);
}
}

節(jié)流:
<button id="throttle">點(diǎn)我節(jié)流!</button>
$('#throttle').on('click', throttle());
function throttle(fn) {
let flag = true;
// 閉包
return function () {
if (!flag) {
return;
}
flag = false;
setTimeout(() => {
console.log("節(jié)流成功!");
flag = true;
}, 1000);
};
}

到此這篇關(guān)于JavaScript的防抖和節(jié)流案例的文章就介紹到這了,更多相關(guān)JavaScript防抖和節(jié)流內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript實(shí)現(xiàn)動態(tài)CSS換膚技術(shù)的腳本
javascript實(shí)現(xiàn)動態(tài)CSS換膚技術(shù)的腳本...2007-06-06
JavaScript之排序函數(shù)_動力節(jié)點(diǎn)Java學(xué)院整理
排序也是在程序中經(jīng)常用到的算法。這篇文章主要介紹了JavaScript之排序函數(shù),有興趣的可以了解一下2017-06-06
在TypeScript項(xiàng)目中進(jìn)行BDD測試
這篇文章主要介紹了在TypeScript項(xiàng)目中進(jìn)行BDD測試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04
js利用for in循環(huán)獲取 一個(gè)對象的所有屬性以及值的實(shí)例
下面小編就為大家?guī)硪黄猨s利用for in循環(huán)獲取 一個(gè)對象的所有屬性以及值的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例
這篇文章主要為大家介紹了微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪<BR>2022-04-04

