我有这个代码使用一个inefficientProcess()
消耗大量内存的代码:
我的目标是使用某种setTimeout(function(){...},0)
技术,这样浏览器在执行代码时就不会卡住。
如何更改代码以使其与 setTimeout 一起使用?
function powerOfTwo(num) {
inefficientProcess();
if (num > 0) {
return powerOfTwo(num-1)*2;
} else {
return 1;
}
}
function inefficientProcess() {
var sum;
for (var i=0; i < 500000; i++) {
sum+=10;
}
}
powerOfTwo(1000);
我的目标当然是学习如何在执行繁重的计算时避免浏览器崩溃。