我正在寻找使用Web Workers API的真实场景。
John Resig(以 jQuery 闻名)在这里有很多使用网络工作者的有趣示例——游戏、图形、加密。
另一个用途是 Web I/O - 换句话说,在后台轮询 URL。这样您就不会阻止 UI 等待轮询结果。
另一个实际用途:在 Bespin 中,他们使用 Web Workers 进行语法高亮显示,而您在使用该应用程序时 不会 想要阻止您的代码编辑。
来自Mozilla:worker 有用的一种方法是允许您的代码在不阻塞用户界面线程的情况下执行处理器密集型计算。
作为一个实际的例子,想想一个有一个大表#s的应用程序(这是现实世界,顺便说一句——取自我大约2年前编程的一个应用程序)。您可以通过输入字段更改表中的一个#,并在相当密集的过程中重新计算不同列中的一堆其他数字。
旧的工作流程是:更改 #. 去喝杯咖啡,同时 JavaScript 处理对其他数字的更改,并且网页在 3 分钟内没有响应——在我将其优化到地狱并返回之后。回来喝咖啡。更改第二个#。重复多次。单击保存按钮。
工人的新工作流程可能是:更改#。获取正在重新计算某些内容的状态消息,但您可以更改其他