javascript 函數(shù)限制調(diào)用代碼
更新時間:2010年05月19日 19:11:09 作者:
javascript 函數(shù)限制調(diào)用代碼,需要的朋友可以參考下。
函數(shù):
function throttle(fn,ms) {
var last = (new Date()).getTime();
return (function() {
var now = (new Date()).getTime();
if (now - last > ms) {
last = now;
fn.apply(this, arguments);
}
});
}
參數(shù) fn : 傳入的函數(shù)/方法
參數(shù) ms:每次函數(shù)調(diào)用時的間隔(毫秒為單位),如輸入2000,函數(shù)在2秒內(nèi)不會重復觸發(fā)。
附一初始化例子
document.getElementById('pop').onclick = throttle(function (){
alert(this.id);
},2000)
作用域設為調(diào)用者本身
fn.apply(this, arguments);
Examples
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
復制代碼 代碼如下:
function throttle(fn,ms) {
var last = (new Date()).getTime();
return (function() {
var now = (new Date()).getTime();
if (now - last > ms) {
last = now;
fn.apply(this, arguments);
}
});
}
參數(shù) fn : 傳入的函數(shù)/方法
參數(shù) ms:每次函數(shù)調(diào)用時的間隔(毫秒為單位),如輸入2000,函數(shù)在2秒內(nèi)不會重復觸發(fā)。
附一初始化例子
復制代碼 代碼如下:
document.getElementById('pop').onclick = throttle(function (){
alert(this.id);
},2000)
作用域設為調(diào)用者本身
fn.apply(this, arguments);
Examples
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關(guān)文章
javascript高級模塊化require.js的具體使用方法
本篇文章主要介紹了javascript高級模塊化require.js的具體使用方法,非常具有實用價值,需要的朋友可以參考下2017-10-10
微信小程序清空輸入框信息與實現(xiàn)屏幕往上滾動的示例代碼
這篇文章主要介紹了微信小程序清空輸入框信息與實現(xiàn)屏幕往上滾動的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
基于JavaScript+IntersectionObserver實現(xiàn)高性能圖片懶加載
在 Web 開發(fā)中,圖片懶加載是一種常見的優(yōu)化手段,尤其在長列表頁面中,按需加載圖片可以顯著提升頁面性能,本篇文章將通過 JavaScript 和 Intersection Observer,實現(xiàn)一個帶有卡片樣式的高性能圖片懶加載示例,需要的朋友可以參考下2025-01-01

