web-worker

    0热度

    1回答

    尽管document无法从网络工作者访问,我可以访问一些cookie的方式吗?除非我发postMessage主线程给我的cookie,它会通过另一个postMessage

    2热度

    1回答

    我有一种情况,工作线程解析一些数据并使用postMessage将解析结果发送到主线程。然后工作线程继续解析更多数据。所以我们可以说,工作线程就像一个循环,在每个循环之后,它会向主线程发送一些数据。 在主线程中,我在全局数组中查找了一下,以检查接收到的数据是否已经存在。如果没有,那么我将数据插入到数组中。虽然我这样做,工作线程继续解析数据并将其发送到主线程。 查找可能相当昂贵和耗时。 现在我的问题是

    4热度

    2回答

    创建工人后,我可以通过postMessage发送消息给它。例如: var worker = new Worker('helper.js'); worker.postMessage({...}); 内helper.js,工人需要添加使用onmessage = function (event) { ... }; 我的问题是,如果一个或多个消息被发送到工人,而工人脚本仍在加载的监听器,是否可以保证

    1热度

    1回答

    是否有可能在网络工作者中注册侦听器到'message'和'error'以外的事件?例如。 addEventListener('keydown', function (e) { postMessage('test'); }); 编辑: 据@ T.J.Crowder,这是不可能的。然而,在我的情况,我能够用消息来模拟它,不知何故像这样: 在工人: const handlers = {}

    3热度

    1回答

    你好我正在建立一个应用程序,我在其中使用indexeDB。基于应用程序配置,我可以选择是否应该从WebWorker或主UI线程使用indexeDB。无论配置如何,主UI线程的连接总是在进行。但是,根据配置,如果选择了繁重的工作,那么工人将完成繁重的工作。进口样机的 例子: Database.prototype.importItem = function(item, callback) {

    0热度

    1回答

    要使用Web Worker获取新线程,我们需要为每个复杂计算创建新的工作对象吗? 或者我可以只创建一个工作对象,并只发布消息到工作JavaScript文件。 假设我必须为3个不同的输入计算一些东西,计算逻辑是相同的,但输入是不同的。 我是否需要创建3个新的工作对象,或者我可以只创建一个工作者,只需发布​​3个不同的消息来获得3个独立的线程来进行计算?

    1热度

    1回答

    如何解码web worker中的JPEG以访问像素数据,而不包括用于解码JPEG的代码(由我自己或第三方编写),但使用内置的浏览器API 。 我明白,我可以呈现JPEG在主线程画布,读出的像素数据,并将其传递给工人,如果这就是我想要的,但我特别调查的可能性在工作人员中解码JPEG。 我也明白,我可以使用第三方库,但我想知道是否有任何内置浏览器可以做到这一点,因为发送重复浏览器能力的代码似乎很奇怪。

    12热度

    1回答

    我不知道是否真的有可能在Webpack中处理Web Worker“标准语法”(例如var worker = new Worker('my-worker-file.js');)以及如何处理? 我知道关于worker-loader,但据我所知,它需要一个特定的语法,并与标准的语法不兼容。 换句话说,是否可以将该文件与webpack绑定而不更改代码? - >https://github.com/mdn/

    0热度

    2回答

    我希望能够为这个问题提供一些体面的实现方法。 我有一个函数从不同的工作人员调用。这个函数实际上向我的服务器发出了一个AJAX请求(实际上对于任何工作人员来说都是相同的查询)。 我想要的只是第一次调用functionA来发出请求并阻止所有其他调用,直到服务器请求完成并将值返回给所有工作者。 在此先感谢。

    14热度

    1回答

    我试图改进性能,在我的应用程序比较两个大画布的内容。 问题是,在比较浏览器的主线程比较期间,阻塞了什么导致无响应的UI。比较功能的执行时间约为10ms,每250ms或500ms进行一次比较。 要解决这个问题,我想出了使用另一个线程的想法,创建一个web worker。现在它运行得相当不错,但我意识到它会消耗大量的内存(在FF和Chrome中高达600MB--在Edge中高达70MB,在所有浏览器上