javascript - 暂停所有 JavaScript

标签 javascript

我一直致力于为我 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/

相关文章:

JavaScript : get <img> src and set as variable?

javascript - Mapbox gl js 样式更改后的持久层

javascript - 是否有可能使网页(例如 HTML5 游戏)用 Javascript 模拟按键?

用于在两个数组中查找公共(public)元素的 Javascript 程序

javascript - 感知什么屏幕大小并使用 javascript/jquery 调整列宽?

javascript - 如何使用 CSS 自定义 Google 日历?

javascript - 使用 Vuejs 和普通的 Javascript (vanilla)

javascript - 控制台中的 `function floor() { [native code] }`是什么

javascript - 无法读取未定义的属性 'innerText'

javascript - 重新选择重用选择器意外行为