【问题标题】:Is it possible to load web worker inside a promise?是否可以在承诺中加载网络工作者?
【发布时间】:2019-01-03 15:02:38
【问题描述】:

您好,我是 Angular 的新手,我正在努力了解网络工作者。

到目前为止,我有两个异步工作者,但现在这是我的问题。 第一个在渲染输出之前花费的时间太长。 第二个已经完成并在前端渲染了所有内容。 即使第一个工作人员还没有准备好,用户也可以与站点交互。但这有时会导致问题。

所以我的解决方案是用承诺封装拖车工人并调用例如$q.all() 在两个工作人员完成收集所有需要的信息后呈现他们的输出。

但我目前对网络工作者初始化的理解是我可以触发它们,例如在一个
- webpack.config.js

- tsconfig.worker.json 所以我不知道如何或者是否不能通过我自己的脚本调用所有工作人员。

【问题讨论】:

    标签: javascript angularjs angular-promise web-worker


    【解决方案1】:

    这应该是可能的,但不是以传统方式。谷歌搜索了 1 分钟后,我发现了一篇关于 Codeburst 的文章,解释了异步工作者的内容和方式:

    https://codeburst.io/promises-for-the-web-worker-9311b7831733

    简而言之:通过将worker 包装在Class 中并实例化Class,将onmessage 属性绑定到construct,您可以完全拦截/处理所有功能。

    【讨论】:

    • TY,我试试看。
    猜你喜欢
    • 2014-01-22
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 2020-08-11
    • 2014-02-19
    相关资源
    最近更新 更多