首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web Workers的用例是什么?

Web Workers的用例是什么?
EN

Stack Overflow用户
提问于 2010-05-05 21:40:36
回答 3查看 43.5K关注 0票数 183

我正在寻找使用Web Workers API的真实世界的scenarious。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-05 22:21:45

  • John Resig (著名的jQuery )有a bunch of interesting examples of using web workers here -游戏,图形,crypto.
  • Another的使用是Web /O-换句话说,在后台轮询URL。这样你就不会阻塞UI等待轮询results.
  • Another的实际使用:在贝斯平,他们使用网络工作者来做语法突出显示,你不想在使用应用程序的同时阻止你的代码编辑。来自Mozilla
  • :工作者有用的一种方式是允许你的代码在不阻塞用户界面线程的情况下执行处理器密集型计算。

作为一个实际的例子,想一想一个应用程序,它有一个很大的表#s (这是现实世界,顺便说一句,取自我两年前编写的一个应用程序)。您可以通过输入字段更改表中的一个#,然后在相当密集的过程中重新计算不同列中的一堆其他数字。

旧的工作流程是:更改#。去喝咖啡,而JavaScript正在处理其他数字的变化,网页在3分钟内没有响应--在我把它优化到地狱后又回来了。带着咖啡回去吧。更改第二个#。重复多次。单击保存按钮。

工作者的新工作流程可能是:更改#。获取一条状态消息,指出正在重新计算某些内容,但您可以更改其他#。更改更多#。更改完成后,等待状态更改为“所有计算完成,现在可以复查最后的#并保存”。

票数 150
EN

Stack Overflow用户

发布于 2010-05-05 22:33:34

我使用它们将大量数据从浏览器发送到服务器。显然,您可以使用常规的AJAX调用来实现这一点,但如果这会占用每个主机名的宝贵连接之一。此外,如果用户在此过程中进行页面转换(例如,单击链接),则来自上一页面的JavaScript对象将消失,您将无法处理回调。当使用web worker时,此活动发生在带外,因此您可以更好地保证它将完成。

票数 38
EN

Stack Overflow用户

发布于 2012-05-01 11:48:43

另一个用例:

在后台压缩/解压缩文件,如果您有大量图像和其他媒体文件是以压缩格式从服务器交换的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2773682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档