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