web-worker相关内容

使用 Web Workers 使用本机画布函数进行绘图

可以将通过 getImageData 获得的 CanvasPixelArray 发送到工作脚本,让工作脚本在其后台线程中操作像素,并最终发布操作后的像素数组返回. 但是,我使用的是原生画布绘图函数,例如 drawImage.drawImage 调用当前正在阻塞 UI 线程.这会导致按钮重绘缓慢,并且在单击按钮时会出现明显的延迟,仅举几个缺点.(编辑:现在可以使用 ctx.imageSmoot ..
发布时间:2022-01-17 11:25:25 前端开发

网络工作者和画布

是否允许网络工作者访问画布对象? 解决方案 小更新,问题到现在半年多了: 在 Chrome/Chromium 6 中,您现在可以将画布的 ImageData 对象发送给网络工作者,让网络工作者对对象进行更改,然后使用 putImageData(..) 将其写回画布. Google 的 Chromabrush 就是这样做的,源代码可以在这里找到: 主线程网络工作者 更 ..
发布时间:2022-01-17 11:15:16 前端开发

关于 Web Worker 中的同步请求的意见

我想知道您对此有何看法.是否建议在 web worker 中使用同步请求(XMLHttpRequest)?我能找到什么问题? 我一直在我的应用程序中对此进行测试,但没有发现任何问题.但由于 jQuery 和 AJAX 的旧经验,我害怕这种同步行为.我的应用程序从数据库中的多个表中获取大量数据,这需要时间.对于从表中检索到的每一束数据,我需要立即处理它,以免过多地延迟整个事情.同时,用户正在与 ..
发布时间:2022-01-15 21:28:27 前端开发

Web Workers 中的 HTML5 navigator.geolocation

我正在尝试在网络工作者中移动我的 navigator.geolocation 代码. 我在 Chrome 和 Safari 上尝试过,但在 上显示“未定义" var isGPSSupported = navigator.geolocation; 沮丧...他们在规范中说网络工作者应该支持“导航器"对象... 我的代码如下: index.js var gpsWorker ..
发布时间:2022-01-14 20:47:33 前端开发

网络工作者控制台.log

只是我,还是 console.log() 对 HTML5 网络工作者的要求太多了? 我知道操作 DOM 会被阻止,因为它有潜在的危险,但是 console.log() 真的有可能被多线程工作人员恶意利用吗? 解决方案 约定好的事情会好很多,但是使用 postMessage 破解原始的 console.log 并不难.David Flanagan 有一个很好的包装器这里. ..
发布时间:2022-01-11 09:03:23 前端开发

在电子工作进程中不能要求 node_modules

问题 我正在尝试在电子中使用网络工作者.到目前为止,我能够从渲染器进程中实例化工作进程,但是当我尝试在工作进程中执行 require('some_module') 时,进程会因错误而崩溃. 找不到模块“some_module". cjs 加载器显然找不到我的模块.但是,当我从渲染器进程进行相同的 require 调用时,我能够 require 模块. 我已按照此处中提到的所 ..
发布时间:2022-01-10 22:53:01 前端开发

如何有效地将 THREE.Geometry 转换为 ArrayBuffer、File 或 Blob?

我想将我构建 THREE.Geometry 对象的一段代码移动到 HTML5 网络工作者. 由于我不想将其序列化为字符串(出于明显的性能目的),我想将其转换为 可传输对象,如 ArrayBuffer、File 或 Blob,因此我可以“通过引用"传递它. 您知道将 THREE.Geometry 转换为其中一个对象的有效方法吗? 解决方案 最有效的方法是使用现有的几何缓冲区,例如 ..
发布时间:2021-12-31 18:35:21 前端开发

Webworker 中的 HTML5 Websocket

我已经设法让 websockets 在使用 Chrome 的 webworker 内部工作,但仅用于接收数据.当我尝试发送数据时出现 DOM 异常,是否有人设法发送数据? 这就是我为我的网络工作者准备的. self.addEventListener('message', function(e) {var 数据 = e.data;开关(数据.cmd){案例'初始化':self.postMes ..
发布时间:2021-12-25 13:58:36 前端开发

跨浏览器选项卡共享 websocket?

我们希望每个浏览器都有一个套接字,而不是浏览器中的每个选项卡一个.我们怎样才能实现它?我读到了很有前途的共享网络工作者.对此的参考也表示赞赏.不幸的是,就我所知,mozilla 或 Internet Explorer 尚未实现共享的 Web Worker.那么在这种情况下该怎么办?我们正在服务器端开发 node.js. 解决方案 看到这个问题,我终于实现了共享套接字,并在几天前添加到我的库 ..
发布时间:2021-12-25 13:44:01 前端开发

Shared Web Workers 是否在单个页面重新加载、链接导航中持续存在

共享网络工作者旨在允许来自同一站点(来源)共享单个 Web Worker. 但是,从规范(或其他教程和有关 Shared Workers 的信息)我不清楚如果您的站点只有一个窗口/选项卡并且您导航到同一站点上的另一个页面,Shared Worker 是否会持续存在. 这在来自 Shared Worker 的 WebSocket 连接的情况下最有用,该连接在站点导航时保持连接.例如,假设 ..
发布时间:2021-12-25 13:40:35 前端开发

除非清除缓存,否则 Web Worker 不会在 IE 中启动

我的 HTML5 脚本中有一个非常奇怪的错误.我完全在 OData 中编写了一个 sharepoint 应用程序,它使用一些 HTML 5 webworker 在后台进行数字运算.这适用于所有主要浏览器(FF、IE10+ Chrome 等).但是,当我执行刷新或再次浏览页面时.该脚本在 FF 和 Chrome 上仍然可以正常工作,但在 IE 上挂起. 在我的网络视图中,我看到对 Worker ..
发布时间:2021-12-23 18:52:07 前端开发

如果我关闭创建此 Web Worker 的页面,Web Worker 会发生什么情况?

假设我有一个名为 Main.html 的页面,它创建了一个 Web Worker.如果我通过更改 window.location 关闭主页面,Web Worker 会被终止还是 Web Worker 仍在运行? Firefox 或 Chrome 如何选择“在页面关闭后处理长时间运行的 Worker 任务"?如果 Worker 的任务是发送一个非常快的 POST 请求,对于这种情况,浏览器是在 ..
发布时间:2021-12-19 14:09:18 前端开发

在 React 中创建 Web Worker

我有一个用 create-react-app 创建的 React 应用程序,但没有弹出.我正在尝试使用网络工作者.我试过 worker-loader 包(https://github.com/webpack-contrib/worker-加载器). 如果我尝试开箱即用的 worker-loader(import Worker from 'worker-loader!../workers/my ..
发布时间:2021-12-18 18:27:13 其他开发

Chrome 无法加载网络工作者

我正在开发一个使用网络工作者的项目. 在我的头部部分,我有这个代码: var worker = new Worker("worker.js");//更多代码 这在 Safari 中运行良好,但 Chrome 报告以下错误: 未捕获的安全错误:无法创建工作线程:无法从源 'null' 访问位于 '(path)/worker.js' 的脚本. 为什么这在 Safari 中可以完美 ..
发布时间:2021-12-10 15:04:33 前端开发

哪个更适合 node.js 上的并发任务?纤维?网络工作者?或线程?

我前段时间偶然发现了 node.js 并且非常喜欢它.但很快我发现它严重缺乏执行 CPU 密集型任务的能力.所以,我开始使用谷歌搜索并得到这些解决问题的答案:Fibers、Webworkers 和 Threads (thread-a-gogo).现在使用哪个是一个混乱,其中一个肯定需要使用 - 毕竟拥有一个只擅长 IO 而没有别的服务器的目的是什么?需要建议! 更新: 我在想一个方法来 ..
发布时间:2021-12-06 12:02:54 其他开发

是否可以在 Web Worker 中运行 Angular?

我正在构建一个带有 angular 的 SPA 应用程序,我希望将我的 Angular 服务“WebService"与网络工作者共享.目标是共享一个“WebService",以便我可以在后台(在 Web Worker 中)和前端(在 angular 应用程序中)使用相同的服务.这可行吗? 附加信息:这里的想法是在远程服务器上同步数据,因此您的主应用程序以“在线|离线"模式工作,将数据保存到本 ..
发布时间:2021-11-09 04:14:09 其他开发