web-worker相关内容
..
可以将通过 getImageData 获得的 CanvasPixelArray 发送到工作脚本,让工作脚本在其后台线程中操作像素,并最终发布操作后的像素数组返回. 但是,我使用的是原生画布绘图函数,例如 drawImage.drawImage 调用当前正在阻塞 UI 线程.这会导致按钮重绘缓慢,并且在单击按钮时会出现明显的延迟,仅举几个缺点.(编辑:现在可以使用 ctx.imageSmoot
..
是否允许网络工作者访问画布对象? 解决方案 小更新,问题到现在半年多了: 在 Chrome/Chromium 6 中,您现在可以将画布的 ImageData 对象发送给网络工作者,让网络工作者对对象进行更改,然后使用 putImageData(..) 将其写回画布. Google 的 Chromabrush 就是这样做的,源代码可以在这里找到: 主线程网络工作者 更
..
当我通过 Web Worker 上传时,如何在 PHP 中检索 $_FILES?当我尝试使用 FormData 时,出现以下错误: 错误:FormData 未定义 这是我的代码: function uploadFile(blobFile, fileName, filePart, totalChunks) {//如果我试着把这个//var formData = new FormData
..
我想知道您对此有何看法.是否建议在 web worker 中使用同步请求(XMLHttpRequest)?我能找到什么问题? 我一直在我的应用程序中对此进行测试,但没有发现任何问题.但由于 jQuery 和 AJAX 的旧经验,我害怕这种同步行为.我的应用程序从数据库中的多个表中获取大量数据,这需要时间.对于从表中检索到的每一束数据,我需要立即处理它,以免过多地延迟整个事情.同时,用户正在与
..
我正在尝试在网络工作者中移动我的 navigator.geolocation 代码. 我在 Chrome 和 Safari 上尝试过,但在 上显示“未定义" var isGPSSupported = navigator.geolocation; 沮丧...他们在规范中说网络工作者应该支持“导航器"对象... 我的代码如下: index.js var gpsWorker
..
..
只是我,还是 console.log() 对 HTML5 网络工作者的要求太多了? 我知道操作 DOM 会被阻止,因为它有潜在的危险,但是 console.log() 真的有可能被多线程工作人员恶意利用吗? 解决方案 约定好的事情会好很多,但是使用 postMessage 破解原始的 console.log 并不难.David Flanagan 有一个很好的包装器这里.
..
问题 我正在尝试在电子中使用网络工作者.到目前为止,我能够从渲染器进程中实例化工作进程,但是当我尝试在工作进程中执行 require('some_module') 时,进程会因错误而崩溃. 找不到模块“some_module". cjs 加载器显然找不到我的模块.但是,当我从渲染器进程进行相同的 require 调用时,我能够 require 模块. 我已按照此处中提到的所
..
我想将我构建 THREE.Geometry 对象的一段代码移动到 HTML5 网络工作者. 由于我不想将其序列化为字符串(出于明显的性能目的),我想将其转换为 可传输对象,如 ArrayBuffer、File 或 Blob,因此我可以“通过引用"传递它. 您知道将 THREE.Geometry 转换为其中一个对象的有效方法吗? 解决方案 最有效的方法是使用现有的几何缓冲区,例如
..
我已经设法让 websockets 在使用 Chrome 的 webworker 内部工作,但仅用于接收数据.当我尝试发送数据时出现 DOM 异常,是否有人设法发送数据? 这就是我为我的网络工作者准备的. self.addEventListener('message', function(e) {var 数据 = e.data;开关(数据.cmd){案例'初始化':self.postMes
..
我们希望每个浏览器都有一个套接字,而不是浏览器中的每个选项卡一个.我们怎样才能实现它?我读到了很有前途的共享网络工作者.对此的参考也表示赞赏.不幸的是,就我所知,mozilla 或 Internet Explorer 尚未实现共享的 Web Worker.那么在这种情况下该怎么办?我们正在服务器端开发 node.js. 解决方案 看到这个问题,我终于实现了共享套接字,并在几天前添加到我的库
..
共享网络工作者旨在允许来自同一站点(来源)共享单个 Web Worker. 但是,从规范(或其他教程和有关 Shared Workers 的信息)我不清楚如果您的站点只有一个窗口/选项卡并且您导航到同一站点上的另一个页面,Shared Worker 是否会持续存在. 这在来自 Shared Worker 的 WebSocket 连接的情况下最有用,该连接在站点导航时保持连接.例如,假设
..
我的 HTML5 脚本中有一个非常奇怪的错误.我完全在 OData 中编写了一个 sharepoint 应用程序,它使用一些 HTML 5 webworker 在后台进行数字运算.这适用于所有主要浏览器(FF、IE10+ Chrome 等).但是,当我执行刷新或再次浏览页面时.该脚本在 FF 和 Chrome 上仍然可以正常工作,但在 IE 上挂起. 在我的网络视图中,我看到对 Worker
..
假设我有一个名为 Main.html 的页面,它创建了一个 Web Worker.如果我通过更改 window.location 关闭主页面,Web Worker 会被终止还是 Web Worker 仍在运行? Firefox 或 Chrome 如何选择“在页面关闭后处理长时间运行的 Worker 任务"?如果 Worker 的任务是发送一个非常快的 POST 请求,对于这种情况,浏览器是在
..
我有一个用 create-react-app 创建的 React 应用程序,但没有弹出.我正在尝试使用网络工作者.我试过 worker-loader 包(https://github.com/webpack-contrib/worker-加载器). 如果我尝试开箱即用的 worker-loader(import Worker from 'worker-loader!../workers/my
..
我正在开发一个使用网络工作者的项目. 在我的头部部分,我有这个代码: var worker = new Worker("worker.js");//更多代码 这在 Safari 中运行良好,但 Chrome 报告以下错误: 未捕获的安全错误:无法创建工作线程:无法从源 'null' 访问位于 '(path)/worker.js' 的脚本. 为什么这在 Safari 中可以完美
..
我前段时间偶然发现了 node.js 并且非常喜欢它.但很快我发现它严重缺乏执行 CPU 密集型任务的能力.所以,我开始使用谷歌搜索并得到这些解决问题的答案:Fibers、Webworkers 和 Threads (thread-a-gogo).现在使用哪个是一个混乱,其中一个肯定需要使用 - 毕竟拥有一个只擅长 IO 而没有别的服务器的目的是什么?需要建议! 更新: 我在想一个方法来
..
我正在使用 AngularJS Seed,我想看看 Web Worker 的工作实现. 我想让一个简单的 Web Worker 工作以便理解它,但我在功能上遇到了问题. 我在 services.js 中有 Web Worker 代码,如下所示: 'use strict';/* 服务 */var app = angular.module('myApp.services', []).ap
..
我正在构建一个带有 angular 的 SPA 应用程序,我希望将我的 Angular 服务“WebService"与网络工作者共享.目标是共享一个“WebService",以便我可以在后台(在 Web Worker 中)和前端(在 angular 应用程序中)使用相同的服务.这可行吗? 附加信息:这里的想法是在远程服务器上同步数据,因此您的主应用程序以“在线|离线"模式工作,将数据保存到本
..