为什么下面的代码运行得如此......慢.......?Javascript尾递归
<html><body><script type="text/javascript">
var i = 0;
f();
function f() {
if (i == 5000) {
document.write("Done");
} else {
i++;
tail();
}
}
function tail() {
var fn = tail.caller;
var args = arguments;
setTimeout(function() {fn.apply(this, args)}, 0);
};
</script></body></html>
非常感谢您的解释! – 2010-05-23 14:51:48
我一定会考虑Web Workers! – 2010-05-23 15:04:55