JavaScript Web Worker - close() 与 terminate()

标签 javascript web-worker

我并不完全理解 Web Worker 的 close() 与 terminate() 方法之间的区别。我已经阅读了这里的描述,它似乎在做同样的事情??
http://www.w3.org/TR/workers/

我什么时候会使用其中一个?

最佳答案

close()方法在工作人员的范围内是可见的。terminate()方法是工作对象接口(interface)的一部分,可以“从外部”调用。

如果你在你的主脚本中创建了一个worker,并且想从那个脚本中停止它,你应该调用terminate()。在 worker 对象上。如果您想从工作代码中停止工作人员(例如作为对外部消息的响应),您应该调用 close()方法。

来源:https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers#Terminating_a_worker

关于JavaScript Web Worker - close() 与 terminate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30500883/

相关文章:

javascript - 我想以特定的间隔将每个列表项插入到 div 中

javascript - 如何在 react 中映射一组 map ?

javascript - Web worker 中的全局变量

html - 使用可传输对象/webkit PostMessage 时获取 "type error"

javascript - 如何停止在同一对象上触发 'tap' 事件

javascript - 过滤 Javascript 对象数组

c# - 当搜索没有结果时抛出一个弹出窗口

javascript - 在 web worker 中解码 JPEG

javascript - 将 Javascript 二维数组转换为 ArrayBuffer

javascript - 在 Web Worker 中使用 Canvas