gpt4 book ai didi

javascript - JS - 防止 "crash"浏览器实现中的长循环 javascript

转载 作者:行者123 更新时间:2023-11-28 15:02:31 24 4
gpt4 key购买 nike

我有一个很长的循环,可能需要 10 分钟或更长时间,并且我想始终设置一个新时间以避免它继续。但它不起作用。

    function problem3(){
var img = document.getElementById('p_3');
img.style.display = img.style.display === 'block' ? 'none' : 'block';
var number=600851475143;
var t = new Date();
for(var i=3;i*i<=number;i+=2){
if(isPrime(i) && number%i==0){
var maxPrime = i;
}
setInterval(function(){time(t)},5000);
}
document.getElementById("p3").innerHTML = 'Il più grande divisiore primo di <span>'+number+"</span> è <span>" + maxPrime+"</span>";
}
function time(t){
return console.log(Date() - t);
}

如果我将 console.log(Date() - t); 放入 Problem3() 函数中,它可以工作,但我不能每 5 秒执行一次 Date()-t,例如setInterval(Date()-t,5000)

最佳答案

在这种情况下,您可能会考虑使用工作人员 API。不要卡住浏览器,而是让工作在后台完成,并在完成后回调到主线程。

https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API

关于javascript - JS - 防止 "crash"浏览器实现中的长循环 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40426237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com