Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从外部阻止Web Worker中的JavaScript?_Javascript_Web Worker - Fatal编程技术网

如何从外部阻止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()
功能?