web-worker相关内容

AngularJS 和网络工作者

angularJS 如何使用 web worker 在后台运行进程?这样做有什么我应该遵循的模式吗? 目前,我使用的服务在单独的 Web Worker 中具有该模型.此服务实现如下方法: ClientsFacade.calculateDebt(client1);//只是一个例子.. 在实现中,此方法将带有数据的消息发送给工作线程.这让我可以抽象出它是在一个单独的线程中执行的事实,我还可以 ..
发布时间:2021-11-09 02:35:01 前端开发

角度 6 中的网络工作者

我正在使用 angular 6.我想在我的网格中加载 100 行,但这 100 行包含大量数据,因此在我的 angular 应用程序中加载这些数据时,它会挂起浏览器. 所以目前我使用远程分页改为每页 20 行. 但我需要在我的应用程序中加载 100 行.所以我尝试实现 WebWorkers.但我没有找到任何例子. 谁能给我在 angular 6 中实现 WebWorkers 的示 ..
发布时间:2021-11-09 01:32:04 其他开发

在 angular 应用程序中使用 Webworkers(服务工作者缓存访问 angular-cli 中的数据)

我希望使用工人运行一个函数(在后台).数据来自 http 请求.我正在使用模拟计算 (e.data[0] * e.data[1] * xhrData.arr[3])(由返回实际算法结果的函数替换)如下: var ajax = function() {var prom = new Promise(function(resolve, reject){如果(!!XMLHttpRequest){var ..

使用 WebPack 在 Web Worker 中运行 Angular 2 应用程序

我正在尝试将 Angular 2 应用程序的整个执行转移到网络工作者,但我发现现在所有可用的示例都使用 System.js,我正在尝试使用基于 WebPack 的项目(使用 angular-cli 构建). 有没有人做过这个或者有关于如何用 WebPack 做到这一点的想法? 下面是我的 main.ts 引导文件: import './polyfills.ts';从“@angul ..
发布时间:2021-11-08 23:59:35 其他开发

Angular 8 Web Workers 在 IE 中被破坏

从 Angular 7 迁移到 8,发现我们为运行后台任务而设置的 web-worker 在 IE 11 中运行时不再执行(大概更早).Edge、Chrome,其他都很好,只有 IE 11. Devtools 抱怨语法错误并引用了 es-2015.js 文件. 解决方案 Angular 8 摒弃了传统的 polyfill 技术,以便与 ES6+ 和 ES5 兼容,使用差异构建来分离 ..

如何在 Angular Web Worker 中导入节点模块?

我尝试在 Angular 8 web worker 中导入节点模块,但是得到一个编译错误“找不到模块".有人知道如何解决这个问题吗? 我使用 ng generate web-worker app 在我的电子项目中创建了一个新的 worker,就像上面提到的 ng 文档中描述的那样. 一切正常,直到我添加一些导入,如 path 或 fs-extra 例如: ///从“路径"导入 * 作 ..
发布时间:2021-11-08 23:43:15 其他开发

Angular 7.0.1 中的 Web Worker 设置

我正在尝试在我现有的 Angular 7.0.1 项目(中等规模项目)中进行网络工作者设置.我在浏览以下链接后进行了设置: Angular 4 应用的网络工作者设置 Angular 6+ 应用程序的 Webpack 配置更改 - library 和 相关文章 这是我对每个文件的更改: ./src/main.ts import 'zone.js';从“@angular/core ..
发布时间:2021-11-08 23:25:34 其他开发

Angular 8 Web Workers 在 IE 中被破坏

从 Angular 7 迁移到 8,发现我们为运行后台任务而设置的 web-worker 在 IE 11 中运行时不再执行(大概更早).Edge、Chrome,其他都很好,只有 IE 11. Devtools 抱怨语法错误并引用了 es-2015.js 文件. 解决方案 Angular 8 摒弃了传统的 polyfill 技术,以便与 ES6+ 和 ES5 兼容,使用差异构建来分离 ..

网络工作者集成

我想使用 web worker 来处理我的邮政编码检查器功能,我之前没有使用过 web worker,所以这个概念对我来说是新的 这是我的邮政编码功能 `` function checkZipCode() {event.preventDefault();if(document.getElementById('zipcode').value 解决方案 根据 文档工作人员很容易上手 ..
发布时间:2021-09-24 20:09:10 前端开发

对于某些 OffscreenCanvas 功能,Web Worker 是否会在主线程上阻塞?

我有一个网络工作者处理一组保存的 ImageData 帧,并且正在使用 OffscreenCanvas 的上下文(在网络工作者中创建)到 putImageData.同时在我的主线程中,我阻塞了另一个操作.如果我包含 context.putImageData() 调用,Web Worker 会阻塞,直到我的主线程完成后再继续,但是如果我删除 putImageData 调用或使用 context.cl ..
发布时间:2021-09-24 20:09:07 其他开发

angular2 使用自定义可序列化对象在后台线程中工作

我怎么能做到这一点:我有一些可能很长的计算(例如,巨大的 JSON 解析为 http 响应)并希望以非阻塞方式进行. 我尝试采用 multithread.js 库来使用 web worker 做后台工作.这个库需要 JSON 可序列化对象传递给不知道闭包、DOM 或任何其他全局变量的执行函数.例如.MT.process(longRunningJob, doneCallback)(jsonSe ..
发布时间:2021-09-24 20:09:01 前端开发

Javascript Workers - 为什么工作人员消息最近被处理,我可以做些什么吗?

我有一个与“主线程"共享 SharedArrayBuffer 的 Worker.为了正常工作,我必须确保在主线程访问 SAB 之前工作人员可以访问它.(编辑:创建工作线程的代码必须在一个单独的函数中(编辑 2:它返回一个指向 SAB 的数组.)(也许,这已经不可能了,你会告诉我的). 初始代码如下所示: function init() {var 代码 = `onmessage = 函数(事 ..
发布时间:2021-09-24 20:08:58 前端开发

当计算机从睡眠模式重新启动时如何重新启动网络工作者?

我有一个简单的网络工作者,它使用 setInterval 保持时区的当前时间 setInterval(() => {userTimezoneTimestamp = userTimezoneTimestamp + 1000postMessage(userTimezoneTimestamp);}, 1000); 它工作正常,直到我将我的机器置于睡眠模式.当我从睡眠模式重新启动机器时,我从这个工人那 ..
发布时间:2021-09-24 20:08:52 前端开发

使用 Angular 和 Web Workers 时从作用域克隆元素时出错

我有一个 Angular 应用程序,我正在尝试在 Web Worker 中实现一些功能.为了实现这一点,我需要将一个对象从 angular 作用域传递给 worker,以便对其进行处理并生成结果. 我遇到了以下错误: 错误:无法在“Worker"上执行“postMessage":无法克隆对象. 当调用worker.postMessage($scope.scopeObj); 为了将那 ..
发布时间:2021-09-24 20:08:49 前端开发

如何将递归函数实现为 Web Worker?

这是一个设置: 要在递归函数中处理的大数据数组. 递归函数本身,作为 Web Worker 运行以避免堆栈大小限制. 一个结果处理器,在递归函数达到“递归结束"条件后调用. 我已经检查了 网络工作者规范,但它们有点不可读且混乱简单问题的简单回答. 我不明白的是 如何将数据传递给函数(在 Web Worker 中) 如何从函数中获取结果并知道它何时完成 为什么我必须在 ..
发布时间:2021-09-24 20:08:47 前端开发