HTML5 Web Workers是用于页面还是跨页面

Abi*_*hek 4 html html5 multithreading web-worker

我阅读了几篇关于HTML5中的Web Workers的文章,但我无法清楚地理解以下内容:

  • Web工作者的生命周期是限于单个页面还是跨域的页面?
  • 加载页面后,Web worker的生命周期是否持续存在?
  • 在setInterval中,Web worker是否比使用ajax调用更好?

感谢有人能帮助我解释上述问题.

Deq*_*ing 5

  • Web工作者的生命周期是限于单个页面还是跨域的页面?

专用工作者仅限于一个页面,而共享工作者可以与许多网页相关联

  • 加载页面后,Web worker的生命周期是否持续存在?

如果它定义了onmessage(),它可能是持久的,如果我理解正确,它也可以在执行后返回.在规范中它说:让它运行,直到它返回,未能捕获异常,或由于"杀死工人"或"终止工人"而过早中止......

  • 在setInterval中,Web worker是否比使用ajax调用更好?

这取决于.你不能简单地说它是好还是坏.目前,Web worker主要用于卸载复杂的JavaScript算法以在后台运行.