<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();