为了账号安全,请及时绑定邮箱和手机立即绑定

计时器问题最小时间粒度

计时器问题最小时间粒度

侃侃尔雅 2019-03-12 16:14:22
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次啊
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 523 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号