首页 > TAG信息列表 > web-worker

javascript预加载复杂数据

我有一个简单的网页,作为对更复杂数据集的介绍. 这组复杂的数据需要大量时间才能呈现. 对于新用户,当他们到达简单网页时,我开始在内存中渲染复杂页面,创建html元素等,而无需将其插入dom. 但是,这仍然明显较慢,并且会导致介绍页面上的滚动停滞和滞后. 我正在考虑使用网络工作者.但

javascript-Web Worker中不同的服务器请求行为

在我们的Web应用程序中,我们使用以下服务器通信方法 > XMLHttpRequest 在两种情况下,我们都发送相同的内容/数据,但是XMLHttpRequest是在网络内部运行的. 使用的浏览器是带有–disable-web-security标志的Chrome浏览器. 是否有任何原因导致Web Worker XMLHttpRequest在worker内部而

javascript-完成操作后,是否需要终止/关闭/删除网络工作者?

我有一个使用网络工作者清理indexedDB数据库的应用程序.我已经设置好它,因此可以从全局函数调用中启动它,如果该函数在完成之前再次调用,它不会重新启动,但是如果函数完成后被调用,它会通过创建一个新实例而重新启动工人.这一切对我来说都很好. 完成工作后,我是否需要从某种意义上

javascript-Node.js下载并执行外部脚本

我正在使用Node.js构建一个简单的http客户端. 我想知道如何执行从Web服务器下载的JS脚本(模仿浏览器): 我的JS代码(已在FF3.6上进行了测试)包含Web Workers和XMLHttpRequest Level 2. Node.js能够处理这样的代码吗?解决方法:您可以在标准库VM module中找到它.您会发现JSDOM也很有用.

javascript-在专用工作器中生成共享工作器

我在玩WebWorkers.我以某种方式想出一个页面的不同实例何时关闭另一个实例的信息.因此,我写了一个共享工作者,它工作正常. 但是现在,我希望有一个专用工作人员充当共享工作人员的接口.因此,UI中昂贵的操作不会影响与Shared Worker的持续通信. 但是我得到了错误,未定义SharedWorker.

javascript – 服务工作者可以做什么,网络工作者不能?

服务工作者可以做什么,网络工作者不能?或相反亦然? Web工作者似乎是服务工作者功能的一个子集.这个对吗?解决方法:他们的目标有很大不同: 网络工作者 Web Workers provide a simple means for web content to run scripts in background threads. The worker thread can perform task

javascript – 网络工作者是绿色还是红色?

我们可以创建一个web worker的新实例: var worker = new Worker('task.js'); 每个Web工作者是否都有自己的native thread支持,或者是否每个窗口都分配了一个本机线程池,然后该窗口的所有Web工作者将共享? 是否存在浏览器应遵循的标准实施指南? Chrome,FireFox等流行浏览器的状态如何

javascript – Webpack web-workers loader无法正常工作

我正在使用webpack构建应用程序,我正在尝试添加一些Web工作者,我正在使用内置插件来加载它们,但我按照示例here,官方存储库,我无法使用它工作. 我的webpack.dev.js看起来像这样: import webpack from 'webpack'; import assign from 'object-assign'; i

javascript – 是否可以将回调传递给网络工作者?

我有一个渲染工作者,我想通过回调.我知道worker.postMessage方法现在支持Javascript对象,但是当我尝试传递带有对象的函数时,我收到一个错误,告诉我它“无法克隆”该对象. 我还在对象上尝试了JSON.stringify(),并了解到函数没有得到字符串化,因为JSON不支持函数作用域. 有没有办法

Javascript:如何编写将异步执行的函数?

我有几行代码,我想在Javascript中异步运行,这样它不会减慢我的主算法.看到这个伪代码: //main algorithm with critical code that should run as soon as possible ... ... runInParallel(function(){ //time consuming unimportant code to shows some progress feedback to us

javascript – 如何在服务工作者中持久保存数据

截至目前,Chrome不支持传递其他数据来推送从GCM收到的通知.因此,每当收到推送通知时,我都必须从我的服务工作者执行提取.到现在为止还挺好. 但是:我需要在fetch中执行的http请求中包含一个请求参数.如何告诉服务工作者我的参数? 到目前为止我尝试过的 使用postMessage告诉我的服务工

我可以在Firefox Web工作者中使用Javascript 1.7迭代器和生成器吗?

或者我如何告诉Firefox使用mimetype application / javascript; version = 1.7解析web worker扩展? Firefox 4 Beta 9中的Firebug 1.7a9给出: missing ; before statement [Break On This Error] yield k; 当它无法识别常规脚本标记中的generator yield关键字时,它就是这么说的.解

如何为现有的JavaScript编程游戏“添加”并发性

在jsrobots.com上为JavaScript编程游戏添加并发性的一些方法/“最佳”方法是什么? 它本质上是一个名为CROBOTS BUT的古老DOS游戏的JavaScript重写,有一个非常重要的遗漏 – 机器人脚本没有正确的并发或虚拟加工.每个机器人用户脚本完全依次执行. 我在如何播放页面的“机器人脚本注释

javascript – 如何从子域提供的脚本创建Web Worker?

我在example.com上有一个网站,我正在从cdn.example.com提供所有外部资源.所以在我在example.com的HTML页面中,我有类似的东西: <script type="text/javascript" src="http://cdn.example.com/script.js"></script> 在我的脚本中,我想创建一个Web Worker,所以我这样做: worker = ne

javascript – 在Dart中编写WebWorker(不使用dart:isolate)

我正在创建一个用Dart编写的Web应用程序,它需要创建独立的执行路径,也是用Dart编写的. (如果我们不在浏览器中工作,我会称之为“线程”.) 通常情况下,我会利用Dart(非常强大的)隔离来执行此任务,但我受到限制,因为我需要能够随时终止任何这些“线程”,而无需他们的合作. 如果有人好

javascript – webworker中的FormData – 在某些浏览器中 – 这是错的吗?

我一直在玩网络工作者,并发现在Chrome中工作.但是,在Safari和Firefox中,我得到的FormData未定义. 我发现这很好并且可以预期:如https://stackoverflow.com/a/13970107/1238884中所述,FormData没有定义/支持FormData并实现polyfill. (注意:更新的polyfill @ https://gist.github.com/R

JavaScript:Web Worker和Typed Arrays

我有一个web worker(以新的Worker()开头)进行一些处理,并且应该返回一个Float32Array. 然而,似乎在worker postMessage()之后的数据,它通过序列化和desirialization到JSON,我收到消息时最终得到的是一个简单的javascript数组(具有原始类型数组的所有属性) 一个简单的工作就是从java

javascript – 在HTML5 Web Worker中使用Geolocation

我想使用HTML5网络工作者定期向一个宁静的服务器报告经度和纬度 – 即使标签不在焦点上.我的问题是,我通常访问HTML5 geolocation功能的方式在Web工作者中不可用. 我尝试过的是将地理位置对象从我的主文件发送到Web worker.但是,这不起作用,我得到以下错误: Uncaught DataCloneErr

javascript – 当用户导航到新页面(在同一个应用程序中)时,Web worker是否会终止

例如,我可以卸载任务并允许用户在javascript运行时继续浏览我的网站吗? 看来,如果我离开页面,工作人员就会终止.解决方法:浏览器中的“页面导航”意味着过去存在的所有内容(HTML,CSS,JavaScript,插件等)都不复存在,并且新页面的加载就像您打开了一个新的浏览器窗口一样. Web工作者在

javascript – JS中的“搜索”字/命令是什么意思?

我正在阅读Web Workers http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#a-background-number-crunching-worker. 有一个带有“搜索”字样的代码示例.这是什么意思?这是一个新命令吗? var n = 1; search: while (true) { n += 1; for (var i = 2; i

javascript – web worker postMessage流程订单

使用以下代码: HTML文件: <!DOCTYPE html> <html> <head> <title></title> <!--<script type="text/javascript" src="worker.js"></script>--> <script type="text/jav

javascript – ‘self’关键字在WebWorkers中意味着什么

我不明白7,8,9行: var worker = new Worker('doWork.js'); worker.addEventListener('message', function(e) { console.log('Worker said: ', e.data); // Here it send's the data. }, false); worker.postMessage('Hello World&

JavaScript事件循环和Web工作者

所以我和一位同事就JavaScript事件循环和Web Workers的使用进行了长时间的讨论.在单个Web页面中,不同的Web Workers具有不同的堆栈,堆和消息队列,形式为here,具体为: A web worker or a cross-origin iframe has its own stack, heap, and message queue. Two distinct runtimes ca

javascript – 您可以为Web Worker分配名称吗?

如果您启动两个使用相同JavaScript文件的Web工作者,则Firefox无法区分它们:debugging#workers.您将获得两个相同的条目(在“其他工人”下列出). 对于调试,为web worker分配名称会很方便.例如,在Java中有Thread#setName.在JavaScript的Web worker API中是否有相同的东西?解决方法:Work

javascript – 具有多个参数的HTML 5 webworkers

我刚进入HTML5 webworkers,现在我想将多个参数传递给我的工作者. 我在我的页面中有这个: var username = document.getElementById("username").value; var server_url = 'localhost'; w.postMessage(username,server_url); 这在我的工人身上: var username = ''; var server_url