var timing = function(){
	var time = null, now = function(){
		var time = new Date();
		return time.getSeconds()*1000+time.getMilliseconds();
	}
	return function(error, write){
		if(!time){
			time = now();
		}else{
			if(typeof error !== 'number'){error = 0;}
			var result = '执行代码花费了 '+(now()-time+error)+' 毫秒';
			if(write){document.write(result+'<br />');}else{alert(result);}
			time = null;
		}
	};
}();

在奇数次调用时开始计时,第偶数次调用时输出代码的执行时间

 

在第偶数次调用时,允许传入两个参数:error,代表应减去的误差;write,为true时,会把结果输出在页面上,否则,则弹出一个文本框

posted on 2010-10-18 16:52  alsove  阅读(230)  评论(0)    收藏  举报