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

相關文章
相關標籤/搜索