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

时间:2012-03-22 20:01:55

标签: html multithreading html5 web-worker

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

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

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

1 个答案:

答案 0 :(得分:5)

  • 网络工作者的生命周期是限于一个页面还是跨域的页面?
  

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

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

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

  • 使用Web工作者比使用setInterval中的ajax调用更好吗?
  

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