function getMini(){ var i=0; var start=Date.now(); var clock=setTimeout(function(){ i++; if(i==1000){ clearTimeout(clock); var end=Date.now(); console.log((end-start)/i); } clock=setTimeout(arguments.callee,0); },0); }getMini();虽然经常看到也有用过var timer=setTimeout()z这样的形式,但是不太懂为什么计时器得用一个变量声明,是不是不用变量声明,就清楚不了时间? clock=setTimeout(arguments.callee,0);这句话又是什么意思呢,arguments。callee指向当前正在调用的函数即这个匿名function,但是不是在内部js全部执行完毕之后就再次只调用一次function吗?看代码的意思是clock执行了1000次啊
添加回答
举报
0/150
提交
取消
