|
|
1
1
我认为这不能作为一个纯粹的递归算法工作。 可以将b的当前值存储在全局变量中。 然后可以使用setinterval以类似的方式处理该值,在每次迭代中更新b的值,并在满足条件时使用clearTimeout停止执行。 |
|
|
2
1
例子: var queue = [];
queue.push(function(){callYourCodeThatTakesSomeTime('param1','param2','...')});
var defer = function(queue){
if (!queue.length)
return;
queue.shift()();
setTimeout(defer, 0, queue);
}
defer(queue);
|
|
|
3
0
你可以试试 web worker 如果你的目标是HTML5。 |
|
|
4
0
那怎么办?
|
|
|
5
0
如果使用“安全”递归,则可以轻松更新DOM,请参见 https://stackoverflow.com/questions/24208676/how-to-use-recursion-in-javascript/24208677
|
|
|
Mer · 文本输入中的打字机效果在Firefox中不起作用 7 年前 |
|
|
Abido · setTimeout节点内存泄漏(Meteor) 7 年前 |
|
|
aman.s · 选中复选框5秒后刷新JavaScript页面 7 年前 |
|
|
Sanju · 如何在每次函数调用之前等待setTimeout? 7 年前 |
|
|
Alperb · 如何在按键功能中设置超时功能 7 年前 |
|
|
DannyArcher · 我可以在设置间隔中插入多个设置超时吗? 7 年前 |