繁体   English   中英

如何使用JavaScript防止浏览器出现错误消息?

[英]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.postMessagemain.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM