[英]How to prevent error messages at the browser using JavaScript?
我正在编写一个Web应用程序,该应用程序进行的计算会给浏览器和计算机的CPU造成压力。
该程序应按以下方式操作,而强调不是问题或需要解决的问题。
我想防止浏览器(尤其是Chrome和Firefox)弹出诸如“页面无响应”之类的错误消息。
如何使用javaScript做到这一点?
我不希望更改浏览器设置(我不希望应用程序的用户必须手动更改Chrome设置)。
在Chrome中查看此开发者工具
chrome://chrome-urls/
去调试
如果使用Chrome,可能会有所帮助
看看Webworkers: https : //developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers
那些在后台线程中运行,并且设计用于繁重的任务。
如果可能,您应该将任务分解(请参阅此问题 ),然后将工作委托给Web Workers 。
使用Web Workers非常简单,您只需指定要运行的脚本的URI( main.js
):
var myWorker = new Worker('worker.js');
要与工作人员进行交流,您需要来回传递消息。 要将消息发送给工作人员,请调用myWorker.postMessage
( main.js
):
myWorker.postMessage('some value');
要在工作程序上接收消息,请定义这样的onmessage
处理程序。 您还可以将postMessage
回到主线程( worker.js
):
onmessage = function(e) {
// e.data === 'some value'
console.log('Message received from main script');
postMessage('worker result');
}
回到主线程,您可以像这样( main.js
)侦听来自工作人员的消息:
myWorker.onmessage = function(e) {
// e.data === 'worker result'
console.log('Message received from worker');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.