我一直致力于为我 future 的项目编写代码库。我一直在研究的功能之一是暂停功能。到目前为止,我对报告脚本运行时间过长的错误没有任何问题,即使暂停长达 10 秒。这主要是为了让恶意用户保持忙碌,当您设置很长的时间时它效果很好。我想知道是否有任何我应该注意的错误? 这是代码...
pause = function(a) {
var b = new Date().getTime();
e = false;
function wait() {
d=10;
for(i=0;i<d;i++) {
d++;
var c = new Date().getTime();
if(c-b>=a) {
e = true;
break;
}
if(d>1000000) {
break;
}
}
}
wait();
if(e==false) {
pause(a-(new Date().getTime()-b));
}};
最佳答案
你永远不会永远想在Javascript中做这种事情。正如您所注意到的,浏览器会提示您的脚本花费的时间太长。此外,这将消耗比所需更多的能量,这对于电池容量有限的移动设备来说非常重要。
相反,请使用标准 setTimeout()
稍后运行代码的函数。
关于javascript - 暂停所有 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085835/