这个问题已经在这里和这里被提出并解答过。不过,这两个帖子都是18个月前的,而JavaScript世界的事情正在快速发展。所以我再次提问以获取最新答案。对于我们的用途,我们需要一个单独的后台线程,它将定期运行。这是为了一个富文本编辑器,每当用户编辑时,该后台线程需要重新计算富文本的布局。看起来Web Workers是最好的方法。然而,根据维基百科的说法,"它已从新版Android浏览器中删除"。问题: Web Workers是最好的方法吗?还是有更好的方法。 有哪些浏览器将不支持Web Workers?如果有,它们是哪些? 是否有一个要求使用Web Workers的主要浏览器版本的列表?
我建议您首选WebWorkers。确实,在Android 2.2中,它们被移除了,但在4.4中又被重新添加,并且现在受到所有主要平台最新版本的支持。请参见http://caniuse.com/webworkers以查看WebWorkers可用的版本。对于不支持WebWorkers的浏览器,我建议使用postMessage()或setTimeout()进行回退,详见Javascript - how to avoid blocking the browser while doing heavy work?。