是否可以在承诺中加载网络工作者?

时间:2019-01-03 15:02:39

标签: javascript angularjs angular-promise web-worker

嗨,我真的是Angular的新手,正在尝试了解网络工作者。

到目前为止,我有两个异步工作者,但是现在这是我的问题。 第一个要花费很长时间才能呈现输出。 第二个已经完成并在前端呈现了所有内容。 即使第一个工作人员尚未准备就绪,用户也可以与该站点进行交互。但这有时会引起问题。

所以我的解决方案是用承诺来封装拖车工人,并致电例如$ q.all()表示两个工作人员完成所有必需信息的输出。

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

-tsconfig.worker.json 因此,我不知道如何或是否无法使用自己的脚本呼叫所有工作人员。

1 个答案:

答案 0 :(得分:0)

应该有可能,但不能采用传统方式。在Google搜索1分钟后,我发现了一篇关于Codeburst的文章,解释了异步工作人员的内容和方式:

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

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

相关问题