setTimeout(function(){
    /* 一个很长的代码块…… */
    setTimeout(arguments.callee, 10);
  }, 10);
  
  setInterval(function(){
    /* 一个很长的代码块…… */
  }, 10);

解决方案 »

  1.   

    setTimeout(function(){
        /* 一个很长的代码块…… */
        setTimeout(arguments.callee, 10);
      }, 10);
    给定时间结束的时候执行代码
      
      setInterval(function(){
        /* 一个很长的代码块…… */
      }, 10);
    每隔给定的时间执行一下
      

  2.   

      setTimeout(function(){
        /* 一个很长的代码块…… */
        setTimeout(arguments.callee, 10);
      }, 10);
      
    只在10毫秒后执行一次就不执行了  setInterval(function(){
        /* 一个很长的代码块…… */
      }, 10);
    每隔10毫秒执行一次,循环执行,明白了?