jjzjj

Webworker

全部标签

javascript - 从 webWorker 访问 localStorage

WebWorker可以访问localStorage吗?如果不是,为什么不呢?从安全的Angular来看,这有问题吗? 最佳答案 网络worker只能访问以下内容:XMLHttpRequestApplicationCache创建其他网络workernavigator对象location对象setTimeout方法clearTimeout方法setInterval方法clearInterval方法Performance对象(标记,测量,现在方法:caniuse?)IndexedDBAPI(参见:caniuse?)importScript

javascript - 从 webWorker 访问 localStorage

WebWorker可以访问localStorage吗?如果不是,为什么不呢?从安全的Angular来看,这有问题吗? 最佳答案 网络worker只能访问以下内容:XMLHttpRequestApplicationCache创建其他网络workernavigator对象location对象setTimeout方法clearTimeout方法setInterval方法clearInterval方法Performance对象(标记,测量,现在方法:caniuse?)IndexedDBAPI(参见:caniuse?)importScript

JavaScript如何解决单线程缺陷——webWorker

解决JavaScript单线程问题——webWorkers参考文档使用WebWorkers-WebAPI接口参考|MDN(mozilla.org)MDN的介绍为:WebWorker为Web内容在后台线程中运行脚本提供了一种简单的方法。线程可以执行任务而不干扰用户界面。此外,它们可以使用XMLHttpRequest(尽管responseXML和channel属性总是为空)或fetch(没有这些限制)执行I/O。一旦创建,一个worker可以将消息发送到创建它的JavaScript代码,通过将消息发布到该代码指定的事件处理器(反之亦然)。简单来说就是,我们可以通过使用worker为主线程分担数据处

node.js - 网络 worker 线程 : is it OK to use "require" inside worker?

(使用Sails.js)我正在为Node上长时间运行的进程测试webworker-threads(https://www.npmjs.com/package/webworker-threads),以下示例看起来不错:varWorker=require('webworker-threads').Worker;varfibo=newWorker(function(){functionfibo(n){returnn>1?fibo(n-1)+fibo(n-2):1;}this.onmessage=function(event){try{postMessage(fibo(event.data))

node.js - 网络 worker 线程 : is it OK to use "require" inside worker?

(使用Sails.js)我正在为Node上长时间运行的进程测试webworker-threads(https://www.npmjs.com/package/webworker-threads),以下示例看起来不错:varWorker=require('webworker-threads').Worker;varfibo=newWorker(function(){functionfibo(n){returnn>1?fibo(n-1)+fibo(n-2):1;}this.onmessage=function(event){try{postMessage(fibo(event.data))

javascript - 如何从 webworker 中取消 wasm 进程

我有一个wasm进程(从C++编译而来)处理Web应用程序内部的数据。假设必要的代码如下所示:std::vectordatafor(size_ti=0;i此代码基本上“运行/处理查询”类似于SQL查询接口(interface):但是,查询可能需要几分钟才能运行/处理,并且在任何给定时间用户都可以取消他们的查询。取消过程将发生在运行wasm的服务worker之外的普通javascript/web应用程序中。那么我的问题是,我们如何知道用户单击了“取消”按钮并将其传达给wasm进程,以便知道该进程已被取消,以便它可以退出的示例是什么?使用worker.terminate()不是一个选项,因

javascript - 如何让WebWorker调用HTTPS URL

如何处理WebWorker中的CORS策略?我想在工作人员中进行HTTPS调用,但它抛出以下CORS异常:XMLHttpRequestcannotloadxxxxOriginlocalhostisnotallowedbyAccess-Control-Allow-Origin.也许我应该提到我正在Safari浏览器上测试它 最佳答案 我无法发表评论,所以我在“回答”中添加了我的2美分。看起来您还没有配置CORSheader,您可以按照此处的精彩教程进行操作:http://www.html5rocks.com/en/tutorials/

javascript - 将 WebSocket 放在 WebWorker 上有意义吗?

我的网站使用网络套接字连接到实时数据流。数据流只是一系列JSON消息。在websocket处理程序中,当我收到一条消息时,我会解析JSON并将一些数据点添加到图形中。我的问题是:将websocket移到它自己的工作线程上是否有意义?起初我想我可以在它自己的线程上解析JSON并将反序列化的对象发送给UI线程,这可能会节省一些时间。不幸的是,postMessage似乎需要我发送字符串。因此,在自己的线程上解析JSON没有任何好处。在它自己的线程上接收网络套接字数据似乎也没有任何好处——我想象浏览器已经在它自己的线程上接收离线数据并传递我的javascript回调在适当的时候。因此,考虑到没

javascript - WebWorker 计算慢速正则表达式匹配速度明显慢 (3x) - 仅限 firefox

首先,我自己创建了一个正则表达式,它将匹配项目中所有头文件列表中所有唯一的外部库路径。Iaskedaquestionregardingmakingthatregexp一周前。我开始四处看看它在异步时以及在变成WebWorker时的行为。为了方便和可靠,我创建了这个在所有三种模式下运行的通用文件:/**Willcallresult()callbackwitheverymatchitfounds.Asynchronousunlesscalled*withinterval=-1.*JavadocstylecommentforArnoldRimmerandotherJavaprogrammer

javascript - 如何在 JavaScriptCore 中将新的 native 类添加到 WebWorker 的上下文?

我有一个在webkit-gtk浏览器中通过JavaScriptCore扩展JavaScript的应用程序。现在我有几个类添加到全局上下文中,如下所示:voidcreate_js(gpointercontext,char*className,JSClassDefinitionclasDefinition){JSClassRefclassDef=JSClassCreate(&clasDefinition);JSObjectRefclassObj=JSObjectMake(context,classDef,context);JSObjectRefglobalObj=JSContextGetG