<script> var aa = function(fn, time, interval){ return function(){ if (typeof(fn) != 'function') return; var _time = +time, _interval = +interval; if (!isNaN(time) || time<0 || !isNaN(interval) || interval<0) return; var mt = setInterval(function(){ if (time == 0) { clearInterval(mt); } else { fn(),time--; } }, interval); } } var _aa = aa(function(){ console.log('执行'); },3,100); _aa(); </script>
定义一个函数 function aa(fn, time, interval) {}三个参数的分别是:要执行的函数,执行次数,事件间隔,要求执行这个函数后返回一个函数,可以调用。
例子:var _aa = aa();_aa();