0

我目前正在创建一个永远运行循环的javascript。但是,几个小时后我的脚本停止工作,它要求我继续或停止脚本。有没有办法解决这个问题或使用一些自动化工具重新启动 Firefox 并再次运行 javascript。因为大部分时间我远离键盘

4

2 回答 2

0

为了防止长时间运行的javascript提示,您需要偶尔让javascript处理其他事件。执行此操作的经典方法是使用setTimeout().

function doNextChunkOfWork() {

    // do some work here

    if (moreWorkToDo) {
        setTimeout(doNextChunkofWork, 1);
    }
}

使用setTimeout()javascript 引擎可以返回其事件队列并处理其他事件,从而防止长时间运行的脚本警告。


如果您解释了您真正想做的事情,我们可能会提出更好的选择。如果您正在执行某种无限循环,则浏览器中的 javascript 应该是一个事件驱动的环境,其中通常的机制是创建事件处理程序并让事件触发代码运行。它不适用于无限循环轮询某事。

于 2013-11-09T06:10:14.547 回答
0

id 强烈建议不要使用任何类型的无限循环——这样做只会自找麻烦。相反,您想研究使用 javascriptsetTimeout()和/或setInterval()函数...允许您指定一个代码块以每 X 毫秒运行一次

你可以在这里找到文档

设置超时()

设置间隔()

于 2013-11-09T06:10:28.393 回答