草庐IT

Resque-Worker

全部标签

html - Web Worker 的局限性

请记住,我以前从未使用过WebWorkers,但我在理解它们时遇到了一些麻烦。这是对我正在做的事情的简化版本的解释。我的页面有指向各种文件的链接-有些是文本,有些是图像等。每个文件都有一个显示通用文件图标的图像。我希望脚本用文件内容的预览替换每个通用图标。脚本将从服务器请求文件(从而将其添加到缓存中,就像预加载器一样),然后创建Canvas并在其上绘制预览(图像的缩略图,文本文件的文本摘录,a媒体文件的更具体的图标...),最后使用数据URL将通用图标的源替换为Canvas。我可以很轻松地做到这一点。但是,我更愿意将它放在后台,这样它在工作时就不会干扰UI。在我深入探讨之前,我需要知道

javascript - 目前哪些浏览器支持 Web Worker?

我四处寻找,但找不到权威的列表。谢谢! 最佳答案 可能我不会回答得更好WebWorkerSupport统计更新:因为上面发布的链接不起作用(奇怪,但是“..reportedasanattackpageandhasbeenblocked..”)我找到了另一个,这是最接近上一个(不一样,只是我能找到的最接近的):WhencanIuse...WebWorkers 关于javascript-目前哪些浏览器支持WebWorker?,我们在StackOverflow上找到一个类似的问题:

javascript - 目前哪些浏览器支持 Web Worker?

我四处寻找,但找不到权威的列表。谢谢! 最佳答案 可能我不会回答得更好WebWorkerSupport统计更新:因为上面发布的链接不起作用(奇怪,但是“..reportedasanattackpageandhasbeenblocked..”)我找到了另一个,这是最接近上一个(不一样,只是我能找到的最接近的):WhencanIuse...WebWorkers 关于javascript-目前哪些浏览器支持WebWorker?,我们在StackOverflow上找到一个类似的问题:

jquery - 将文档对象传递给网络 worker

我知道网络worker不能直接访问dom。但是做这样的事情是不是一个坏主意:vardoc=$(document);varworker=newWorker("worker.js");worker.postMessage({cmd:'doDomStuff',data:doc});您认为这段代码有什么缺点吗?非常感谢任何提示/评论。更新:明确一点:我只想从DOM获取数据,而不是设置任何新值或以任何方式操作DOM。 最佳答案 我看不出你有什么理由不能这样做,但是当你试图在worker和main中操作相同的元素时,这可能会导致问题同时调用js

jquery - 将文档对象传递给网络 worker

我知道网络worker不能直接访问dom。但是做这样的事情是不是一个坏主意:vardoc=$(document);varworker=newWorker("worker.js");worker.postMessage({cmd:'doDomStuff',data:doc});您认为这段代码有什么缺点吗?非常感谢任何提示/评论。更新:明确一点:我只想从DOM获取数据,而不是设置任何新值或以任何方式操作DOM。 最佳答案 我看不出你有什么理由不能这样做,但是当你试图在worker和main中操作相同的元素时,这可能会导致问题同时调用js

html - 如何强制服务 worker 更新?

我正在使用sw-precache通过PolymerCLI构建过程生成我的服务工作,因此它旨在更新已更新文件的哈希值以表明需要更新缓存。但是我更新的内容并没有在缓存中被替换,所以如果我用ctrl+r刷新它会得到一个旧版本但是如果我用ctrl+shift+r刷新它会得到新版本。一个原因可能是我的serviceworker没有更新。Thisdoc指出Ifthereisevenabyte'sdifferenceintheserviceworkerfilecomparedtowhatitcurrentlyhas,itconsidersitnew.,但是如果我的新serviceworker没有改变

html - 如何强制服务 worker 更新?

我正在使用sw-precache通过PolymerCLI构建过程生成我的服务工作,因此它旨在更新已更新文件的哈希值以表明需要更新缓存。但是我更新的内容并没有在缓存中被替换,所以如果我用ctrl+r刷新它会得到一个旧版本但是如果我用ctrl+shift+r刷新它会得到新版本。一个原因可能是我的serviceworker没有更新。Thisdoc指出Ifthereisevenabyte'sdifferenceintheserviceworkerfilecomparedtowhatitcurrentlyhas,itconsidersitnew.,但是如果我的新serviceworker没有改变

多线程任务开发范例-Worker

想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com概念介绍在和应用界面进行交互操作时,如按钮点击、屏幕滑动,想同时执行一些耗时的操作,如网络请求、数据下载。在应用开发中,通常使用UI线程和后台线程来分别处理这些操作,UI线程主要负责处理UI事件和用户交互操作,后台线程负责耗时操作。通过创建后台线程可以避免UI线程被阻塞,提高应用程序的响应速度和用户体验。OpenHarmony的ArkUI应用开发框架提供了Worker和Taskpool等支持后台多线程任务的方式,本文会通过开发范例介绍Worker的使用。在ArkUI应用开发中,有2类线程:宿

javascript - '未捕获错误 : DATA_CLONE_ERR: DOM Exception 25' thrown by web worker

所以我正在创建一个网络worker:vararrayit=function(obj){returnArray.prototype.slice.call(obj);};work=arrayit(images);console.log(work);//work=images.push.apply(images,array);//Method:"load+scroll"varworker=newWorker('jail_worker.js');worker.postMessage(work)worker.onmessage=function(event){console.log("Worke

javascript - '未捕获错误 : DATA_CLONE_ERR: DOM Exception 25' thrown by web worker

所以我正在创建一个网络worker:vararrayit=function(obj){returnArray.prototype.slice.call(obj);};work=arrayit(images);console.log(work);//work=images.push.apply(images,array);//Method:"load+scroll"varworker=newWorker('jail_worker.js');worker.postMessage(work)worker.onmessage=function(event){console.log("Worke