我并不完全理解 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/