Web Worker的用例是什么?[关闭]

2020/10/22 17:21 · javascript ·  · 0评论

我正在寻找使用Web Workers API的真实场景

  • jQuery名望的John Resig有很多在这里使用网络工作者的有趣示例-游戏,图形,加密。

  • 另一个用途是Web I / O-换句话说,在后台轮询URL。这样,您就不会阻止UI等待轮询结果。

  • 另一个实际用途:贝斯平,他们正在使用Web工人做语法高亮,你不会想阻止你的代码编辑,而你正在使用的应用。

  • 来自Mozilla:工作人员有用的一种方法是允许您的代码执行处理器密集型计算而不会阻塞用户界面线程。

    举一个实际的例子,考虑一个具有#大表的应用程序(这是真实世界,BTW-取自我2年前编写的应用程序)。您可以通过输入字段在表中更改一个#,然后在相当密集的过程中重新计算不同列中的其他数字。

    旧的工作流程是:更改#。在我优化它使其适应后,JavaScript在处理其他数字变化时急需咖啡,而网页在3分钟内无响应。回来喝咖啡。更改第二个#。重复很多次。单击保存按钮。

    与工作人员一起使用的新工作流程可能是:更改#。收到一条状态消息,指出正在重新计算某些内容,但是您可以更改其他编号。更改更多#s。完成更改后,请等待状态更改为“所有计算完成,您现在可以查看最终的#s并保存”。

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

另一个用例:

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

本文地址:http://javascript.askforanswer.com/web-workerdeyonglishishenmeguanbi.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!