gpt4 book ai didi

javascript - 使用 Web Workers 优雅地降级

转载 作者:行者123 更新时间:2023-12-03 12:53:03 25 4
gpt4 key购买 nike

所以我开始越来越多地听到Web Workers .我认为这绝对很棒,但到目前为止我还没有看到任何人真正解决的问题是如何支持尚不支持新技术的旧浏览器。

到目前为止,我能够提出的唯一解决方案是围绕 Web Worker 功能制作某种包装器,该包装器将回退到一些基于疯狂计时器的解决方案,该解决方案将模拟多线程执行。

但即使在这种情况下,如何检测网络 worker 是否是当前执行 javascript 的浏览器的支持功能?

谢谢!

最佳答案

这是 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 的浏览器,无论如何你都必须这样做。所以这就引出了一个有趣的问题:是否值得花时间(和金钱)写两遍,这样对某些人来说可以快一点?

关于javascript - 使用 Web Workers 优雅地降级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1165384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com