防止短时间js 重复执行
2017-03-13 23:40
148 查看
function debounce(fn, delay) { // 持久化一个定时器 timer let timer = null; // 闭包函数可以访问 timer return function() { // 通过 'this' 和 'arguments' // 获得函数的作用域和参数 let context = this; let args = arguments; // 如果事件被触发,清除 timer 并重新开始计时 clearTimeout(timer); timer = setTimeout(function() { fn.apply(context, args); }, delay); } }
相关文章推荐
- js点击事件防止用户重复点击执行
- js防止表单短时间内重复提交
- 两种防止js重复执行的方法
- asp.net JS控制页面按钮在后台执行期间不重复提交
- Delphi防止程序被重复执行
- 使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- javascript延时重复执行函数 lLoopRun.js
- JS文件中变量命名防止重复
- VB怎样判断、防止程序重复执行
- 防止DIV等没有disabled属性伪按钮重复点击JS
- Delphi单元文件之-防止程序重复执行
- JS防止表单数据重复提交
- 转载 防止应用程序被重复执行 (方法一)
- JS防止重复提交
- js 中ajax作提交后要刷新页面 防止重复提交
- 防止程序被重复执行
- javascript延时重复执行函数 lLoopRun.js
- 延时重复执行函数 lLoopRun.js
- 防止自建控件与页面间重复引入客户端js脚本的方法
- js防止表单的重复提交