Tag: web worker

Javascript – 如何将jQuery对象(表)传递给Web worker?

我有一个包含不同列和行的HTML表。 该表可以由用户内联编辑。 当用户编辑表时,我会计算表行的一些总和。 计算总和的函数在主脚本中,并花了很多时间使浏览器无响应。 为了解决这个性能问题,我在JavaScript中创建了一个web worker来计算表中的总和。 问题是Web worker无法访问DOM。 我正在寻找一种方法将jQuery对象表传递给Web worker。 如果我尝试传递jQuery对象,我收到一个错误: 未捕获的DataCloneError:无法在’Worker’上执行’postMessage’:无法克隆对象。 我如何将表传递给Web Worker? 谢谢 [编辑增加一些进一步的信息] 总和需要很长时间,因为表有很多行并计算不同的总和(总计,小计等)。 sum的值存储在表中(因此worker需要访问表来执行计算)。 我的想法是将DOM对象传递给worker以计算总和。 在计算之后,worker将总和返回给主线程以便更新DOM中的值。

网络工作者抛出’未捕获错误:DATA_CLONE_ERR:DOMexception25′

所以我正在创建一个Web worker: var arrayit = function(obj) { return Array.prototype.slice.call(obj); }; work = arrayit(images); console.log(work); //work = images.push.apply( images, array ); // Method : “load+scroll” var worker = new Worker(‘jail_worker.js’); worker.postMessage(work) worker.onmessage = function(event) { console.log(“Worker said:” + event.data); }; 这是图像是什么: $.jail.initialStack = this; // Store the selector into ‘triggerEl’ data for the images selected this.data(‘triggerEl’, […]

从Web Worker执行AJAX请求是否可行?

我似乎无法在我的webworker中使用jQuery,我知道必须有一种方法来使用XMLHttpRequest ,但是当我读到这个答案时,似乎这可能不是一个好的选择。

如何在HTML 5 Web worker中访问jQuery

我无法在HTML5 Web工作者中访问jQuery。 有没有办法可以做到这一点?