settimeout

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

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

  3. setTimeout(function(){
    浏览器

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

  5. if(_now - _last > delay){
    spa

  6. _last = _now;
    线程

  7. //循环体…
    事务

  8. }
    ip

  9. setTimeout(arguments.callee, 10);
    get

  10. },10);io

相关文章
相关标签/搜索