【发布时间】:2015-10-21 02:30:13
【问题描述】:
我试图执行这个关于 CPS 的简单代码。 这适用于 Chrome 43,但不适用于 Firefox 和 Opera ... 怎么了 ? (所以 Linux Mint 17)
(function(){
var i = 0;
function forloop(){
if(i<10){
document.write(i)
i++;
setTimeout(forloop, 0);
}
}
forloop();
})();
【问题讨论】:
-
什么不起作用?刚刚在 Firefox 开发版上测试过,没关系,它记录了所有的
i(我用console.log替换了你的写)。 -
您希望代码做什么以及它在 Firefox 中做什么?
-
在firefox中不会出现全数字,而是只显示0,然后执行停止
-
永远不要在异步函数中使用
document.write。 -
document.write似乎是由于 JavaScript 原因仍在 JavaScript 中的旧事物之一。使用清洁器console.log可以。
标签: javascript continuation-passing