settimeout

  1. 不过,真的这样简单吗?要知道javascript是单线程的,当要处理的事务比较多时,setTimeout的执行时间根本得不到保证,这样在不同性能的浏览器上就会有不同的表现了。这时我们可以利用时间差来控制循环体的执行时间。

  2. var _last = new Date().getTime();

  3. setTimeout(function(){

  4. var _now = new Date().getTime();

  5. if(_now - _last > delay){

  6. _last = _now;

  7. //循环体…

  8. }

  9. setTimeout(arguments.callee, 10);

  10. },10);


你可能感兴趣的:(settimeout)