高阶函数 - 函数节流
生活随笔
收集整理的這篇文章主要介紹了
高阶函数 - 函数节流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 函數節流 - 限制函數被頻繁調用* @param {Function} fn [需要執行的函數]* @param {[type]} interval [限制多長的時間再重復執行fn]*/var throttle = function(fn, interval) {var __self = fn,timer,firstTime = true;return function() {var args = arguments,__me = this;if (firstTime) {__self.apply(__me, args);return firstTime = false;};if (timer) {return false;};timer = setTimeout(function() {clearTimeout(timer);timer = null;__self.apply(__me, args);}, interval || 500);};};// testfunction A() {console.log('A');};var A2 = throttle(A, 1000);setInterval(A2, 100);
?
轉載于:https://www.cnblogs.com/sorrowx/p/7151373.html
總結
以上是生活随笔為你收集整理的高阶函数 - 函数节流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: net core 获取网站目录
- 下一篇: 三维空间两直线/线段最短距离、线段计算算