如何从外部阻止Web Worker中的JavaScript?
我正在通过网页中的如何从外部阻止Web Worker中的JavaScript?,javascript,web-worker,Javascript,Web Worker,我正在通过网页中的onclick事件调用JavaScript函数,该事件将在我的Worker中同步运行。我想知道在通过onclick事件(即从我的网页手动)获得所需结果后,是否有任何方法停止JS函数 所以我想知道在得到期望的结果后,是否有任何方法可以停止js函数 如果您得到了所需的结果,那么web worker不应该仍在运行。它应该在将结果发送到主页后终止(或进入休眠状态)。它可能仍然注册了一个消息处理程序(这样您就可以告诉它再做一次),但它不应该仍然在运行 如何从外部阻止webworker中的
onclick
事件调用JavaScript函数,该事件将在我的Worker
中同步运行。我想知道在通过onclick
事件(即从我的网页手动)获得所需结果后,是否有任何方法停止JS函数
所以我想知道在得到期望的结果后,是否有任何方法可以停止js函数
如果您得到了所需的结果,那么web worker不应该仍在运行。它应该在将结果发送到主页后终止(或进入休眠状态)。它可能仍然注册了一个消息
处理程序(这样您就可以告诉它再做一次),但它不应该仍然在运行
如何从外部阻止webworker中的Javascript
如果web worker持续运行代码,例如从不返回浏览器的紧密循环,则可以通过worker
实例上的终止代码:
从何处开始工作程序:
var worker = new Worker("yourscript.js");
稍后,当您想要杀死它时:
worker.terminate();
如果工作人员定期返回浏览器(通过
设置超时
,或者仅仅因为它正在等待一条消息
处理下一件事情),您可以向其发布一条特定于应用程序的消息,告诉它清理并终止。是否已经有了.terminate()
功能?