web-worker

    2热度

    1回答

    最近我遇到了网络工作者,这是让脚本平行运行的一种方式。让脚本在后台运行而不会“冻结”用户界面。当我发现这一点时,我想我已经找到了一种新技术来实现我的离子应用程序,这应该会带来显着的用户体验性能提升。 但经过一番搜索,我几乎没有发现任何文章谈论离子网络工作者。由于网络工作者并不是什么新鲜事物,为什么在离子甚至是Angular中几乎没有提到它呢?离子不适合实施?或者,我忽略了其他的东西?

    1热度

    1回答

    目前,我正在将现有的Web应用移植到require.js。大多数事情似乎都有效,但是使用网络工作者的功能。例如,我有一个工人,在一个单独的JS文件MeshLoader.js定义的,即从一个STL文件加载的3D模型: importScripts('../lib/three.min.js', '../lib/STLLoader.js'); onmessage = function(e) {

    -1热度

    1回答

    我试图找出网络工作者的行为,我有点难住,为什么输出只显示并保留消息时,该函数分配给window.onload事件,也为什么在函数的末尾添加一个alert()会在点击'ok'和消息消失之前立即显示消息。 感谢任何帮助,谢谢。 <form> <button id="button" style="height:30px;">Say hello</button> <input id="

    2热度

    2回答

    [编辑:这个问题可能需要更窄的范围,所以我会说我目前使用Chrome 49.0.2623.112 m(64位)时默认设置,当我注意到这一点。我目前正在使用HTTPS,但我在交换机之前观察过它。] 我有一个应用程序将AJAX轮询转交给web工作人员。在性能方面这不是一个令人难以置信的节省,但它使应用程序更容易推理,并具有未来性能优势的潜力。 我向工作人员添加一个控制台日志记录行,以便每次发出XHR请

    1热度

    1回答

    我知道不能在Web工作人员内部创建画布标记或任何其他标记,但Web工作人员可以创建ajax调用。在绘制图像以创建Web Worker时,它是否更高效,让它对另一个文件执行ajax调用,然后生成一个画布并从“getImageData”返回数据?

    1热度

    2回答

    据我所知,网络工作者需要写在一个单独的JavaScript文件中。但是,我如何使用webworkers加载以下内联Javascript? 下面的脚本是three.js所的一个例子。 Three.js是一个使WebGL更简单的JavaScript 3D库。 <script> var scene = new THREE.Scene(); var camera = new THREE.Per

    0热度

    1回答

    我试图使用一个依靠window.setTimeOut依靠很多实现的库。我想在不能访问window作用域的工作线程中使用它。 是否可以使用polyfill或使用任何其他方法在此上下文中执行相同的操作?

    1热度

    1回答

    我有典型的代码的node.js开始webworker何时开始在节点webworker快速上升内存D b。 对于小型的data这个工作非常好,但是当数据稍微变大时,工人开始挣扎。 实际的data我想处理的是一个csv,我用BabyParse解析得到一个具有149000个属性的对象,其中每个属性都有另外17个属性。 (149000行×17列= 2533000个属性)。该文件是17MB。 当做这个节点将

    3热度

    3回答

    我想绕过承诺,以及JavaScript如何处理它的队列和事件循环等。 我认为,如果我在承诺内部放置一个缓慢的同步函数,那么该慢速同步函数将被委托到后台,我可以使用.then来处理它,当它完成。 function syncSleep(ms){ var end = new Date().getTime() + ms; var start = new Date().getTime()

    2热度

    1回答

    我使用的是sw-toolbox,它是Google提供的服务工作者库。在成功从缓存加载内容后,我想将cacheFirst策略(请参阅上面的链接中的自述文件)与网络提取结合起来。可能吗?因此,例如像水木清华: toolbox.router.get('/api/currentUserID',toolbox.cacheFirst).then(fetchFromNetwork()); 非常感谢您的帮助: