我有这个代码使用一个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);
我的目标当然是学习如何在执行繁重的计算时避免浏览器崩溃。