我正在寻找使用Web Workers API的真实世界的scenarious。
发布于 2010-05-05 22:21:45
作为一个实际的例子,想一想一个应用程序,它有一个很大的表#s (这是现实世界,顺便说一句,取自我两年前编写的一个应用程序)。您可以通过输入字段更改表中的一个#,然后在相当密集的过程中重新计算不同列中的一堆其他数字。
旧的工作流程是:更改#。去喝咖啡,而JavaScript正在处理其他数字的变化,网页在3分钟内没有响应--在我把它优化到地狱后又回来了。带着咖啡回去吧。更改第二个#。重复多次。单击保存按钮。
工作者的新工作流程可能是:更改#。获取一条状态消息,指出正在重新计算某些内容,但您可以更改其他#。更改更多#。更改完成后,等待状态更改为“所有计算完成,现在可以复查最后的#并保存”。
发布于 2010-05-05 22:33:34
我使用它们将大量数据从浏览器发送到服务器。显然,您可以使用常规的AJAX调用来实现这一点,但如果这会占用每个主机名的宝贵连接之一。此外,如果用户在此过程中进行页面转换(例如,单击链接),则来自上一页面的JavaScript对象将消失,您将无法处理回调。当使用web worker时,此活动发生在带外,因此您可以更好地保证它将完成。
发布于 2012-05-01 11:48:43
另一个用例:
在后台压缩/解压缩文件,如果您有大量图像和其他媒体文件是以压缩格式从服务器交换的。
https://stackoverflow.com/questions/2773682
复制相似问题