为什么此功能CPS功能在Chrome中有效,但在其他浏览器中无效?

时间:2015-07-29 21:49:23

标签: javascript continuation-passing

我试图执行这个关于CPS的简单代码。 这适用于Chrome 43,但不适用于Firefox和Opera ...... 怎么了? (s.o. Linux Mint 17)

(function(){

  var i = 0;
  function forloop(){
    if(i<10){
      document.write(i)
      i++; 
      setTimeout(forloop, 0);
    }
  }

  forloop();
})();

1 个答案:

答案 0 :(得分:0)

嗯,答案是:document.write闻起来很糟糕,似乎是黑暗遗忘的遗迹。 不要使用它。使用console.log,甚至附加到某些HTML,但不是document.write

这适用于所有普通浏览器:

(function(){

  var i = 0;
  function forloop(){
    if(i<10){
      console.log(i);
      i++; 
      setTimeout(forloop, 0);
    }
  }

  forloop();
})();