【问题标题】:How do I create background threads in JavaScript如何在 JavaScript 中创建后台线程
【发布时间】:2014-01-16 20:40:15
【问题描述】:

已在herehere 提出并回答了这个问题。然而,这两个线程都有 18 个多月的历史,并且在 javascript 世界中事情正在迅速发展。所以我再次要求获得最新的答案。

为了我们的使用,我们需要一个非常有规律地运行的单一后台线程。它适用于富编辑器,每当用户进行编辑时,该后台线程都需要重新计算富文本的布局。

看起来 Web Workers 是最好的方法。但是,根据wikipedia“它已在较新的 Android 浏览器版本中删除”

问题:

  1. Web Workers 是最好的方法还是有更好的方法。
  2. 是否存在不支持 Web Workers 的浏览器?如果有,是哪些?
  3. 是否有列出 Web Workers 所需的主要浏览器版本的列表?

【问题讨论】:

    标签: javascript multithreading web-worker


    【解决方案1】:

    我会推荐 WebWorkers 作为您的第一选择。

    的确,它们在 2.2 中已从 Android 中删除,但在 4.4 中也重新添加,现在所有主要平台的最新版本都支持它们。请参阅 http://caniuse.com/webworkers 以了解 WebWorkers 在哪个版本中可用。

    对于不支持 WebWorkers 的浏览器,我建议使用 postMessage()setTimeout() 进行后备,详见 Javascript - how to avoid blocking the browser while doing heavy work?

    【讨论】:

    • 我认为你也喜欢网络工作者?查看版本列表,我很乐意只需要为我们的应用程序提供支持的浏览器。
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多