Joe*_*nez 19 javascript multithreading web-worker
所以我开始越来越多地听到Web Workers的消息.我认为这绝对是太棒了,但到目前为止我还没有看到任何人真正解决的问题是如何支持那些尚未支持新技术的旧浏览器.
到目前为止,我能够提出的唯一解决方案是围绕Web工作人员功能制作某种包装,这种功能可以回归到一些模拟多线程执行的基于疯狂计时器的解决方案.
但即使在这种情况下,如何检测Web worker是否是当前执行javascript的浏览器的受支持功能?
谢谢!
geo*_*wa4 11
这是Web开发的一个古老问题:如何处理不支持您需要的浏览器.目前,我只提倡使用Web Workers来处理可能被分解的复杂,长时间运行的任务,并且出于某种原因,不能在服务器端完成.这样,如果您没有Web Workers,则只需等待更长时间.否则,你将不得不用包装器弄乱你的代码,以及你以后会试图避免的.加载页面后,我的降级策略就会发生.
onload函数伪代码:
if( window.Worker /*check for support*/ )
    someObject.myFunction = function() { /*algorithm that uses Web Workers*/ }
else
    someObject.myFunction = function() { /* sad face */ }
您仍然需要编写两次算法,但如果您想支持没有Web Workers的浏览器,则无论如何都必须这样做.因此,这提出了一个有趣的问题:是否值得花时间(和金钱)两次写东西,这样对某些人来说可以更快一点?