web-worker

    0热度

    3回答

    我有一个webworker为我做一些工作。 我已经将它包装到一个服务中,并且此webworker在Promise中执行。 现在我用Jasmine测试了这个,看起来测试结束后答应了。 这里的难点在于延迟和webworker在不同的时间点都是异步的。 我试过用异步茉莉花完成setTimeout $ scope。$ apply()。但'deferred.resolve(e.data.filtered)'

    6热度

    1回答

    我似乎无法在任何地方找到明确的答案。 我有非常简单的POC,可以同步和异步方式计算相同的功能。 Worker.js onmessage = function(e) { var s = new Date().getTime(); i = 0; var avg = Math.random(); while (i < e.data){ avg = (av

    3热度

    3回答

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

    18热度

    7回答

    Javascript允许将缓冲区从源线程转移到工作线程。否则,ArrayBuffer被复制,然后传递给worker。转移缓冲不在原线[1]接近(“阉割”): // create data that can be transfered var arr = new Uint8Array(5); // outputs: 5 console.log(arr.buffer.byteLength);

    4热度

    2回答

    我正在写一个事件记录器,使用Web工作人员在辅助进程中处理它。工作人员在本地收集事件,然后每隔几秒将其发送一批。 我需要一种方式来发送任何未发出的批次,如果浏览器或选项卡关闭。有什么方法让网络工作人员倾听onclose事件? 我意识到我可以在应用程序本身做到这一点,但记录器是将在多个地方使用的节点包,我宁愿不让前端负责清理事件记录器。

    1热度

    1回答

    我已经注册了一个具有根(./)范围的服务工作者,并且它已成功缓存并提供我的主页请求的资产 - 好的!但是,我的页面也产生了一个网络工作人员,它可以提出自己的网络请求,而这些网络请求似乎不会触及我的服务人员。我是否还需要在网络工作者中注册服务工作人员,或者也可能是其他人员?

    0热度

    1回答

    我有factory,我想用Web Worker为angularJs(lib from here) var appServices= angular.module('appServices', ['ngResource', 'ngWebworker']); appServices.factory('CurrentUserData', [ 'apiPath', '$resource',

    0热度

    1回答

    我想创建一个倒数计时器。 我正在使用web-worker使用setInterval更改变量的值,然后通过postMessage将其发送到脚本文件,然后更新范围变量。 它成功更新变量10-15次。 但之后停止更新。 我已经创建了这个plunkr检查倒计时值,它在85左右后停止工作。 的script.js angular .module('App', []) .controller

    1热度

    1回答

    我可以告诉Gunicorn当其中一名工人未能启动时失败吗?我不希望gunicorn为我自动处理和重新加载工人,但我希望它不会一次又一次地尝试启动工人。我是否应该提出任何特定的例外以掌握过程或某些信号?或者我可以在启动主进程时提供命令行参数? 我想要实现水木清华像工人这样的逻辑: if cond(): sys.exit(1) ,然后所有的gunicorn停止不重新发动这一个工人

    1热度

    1回答

    如果我试图通过一个JavaScript文件中使用网络工作者,铬抛出一个错误 - Uncaught SecurityError: Failed to create a worker: script at '(path)/worker.js' cannot be accessed from origin 'null'. 但它可以让他们,如果我们直接通过HTML中使用。 Chrome can't loa