javascript 函数限制调用代码_javascript技巧
程序员文章站
2022-05-07 20:32:49
...
函数:
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);
}
});
}
参数 fn : 传入的函数/方法
参数 ms:每次函数调用时的间隔(毫秒为单位),如输入2000,函数在2秒内不会重复触发。
附一初始化例子
document.getElementById('pop').onclick = throttle(function (){
alert(this.id);
},2000)
作用域设为调用者本身
fn.apply(this, arguments);
Examples
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
复制代码 代码如下:
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);
}
});
}
参数 fn : 传入的函数/方法
参数 ms:每次函数调用时的间隔(毫秒为单位),如输入2000,函数在2秒内不会重复触发。
附一初始化例子
复制代码 代码如下:
document.getElementById('pop').onclick = throttle(function (){
alert(this.id);
},2000)
作用域设为调用者本身
fn.apply(this, arguments);
Examples
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
推荐阅读
-
JavaScript生成随机数的4种自定义函数分享_javascript技巧
-
Js 刷新框架页的代码_javascript技巧
-
js或者jquery判断图片是否加载完成实现代码_javascript技巧
-
扩展javascript的Date方法实现代码(prototype)_javascript技巧
-
原生javascript实现图片轮播效果代码_javascript技巧
-
jQuery实现可收缩展开的级联菜单实例代码_javascript技巧
-
js 图片随机不定向浮动的实现代码_javascript技巧
-
JavaScript中各种编码解码函数的区别和注意事项_javascript技巧
-
JavaScript使用三种方法定义函数的实现代码分析
-
JavaScript中使用stopPropagation函数停止事件传播例子_javascript技巧