嗨,我真的是Angular的新手,正在尝试了解网络工作者。
到目前为止,我有两个异步工作者,但是现在这是我的问题。 第一个要花费很长时间才能呈现输出。 第二个已经完成并在前端呈现了所有内容。 即使第一个工作人员尚未准备就绪,用户也可以与该站点进行交互。但这有时会引起问题。
所以我的解决方案是用承诺来封装拖车工人,并致电例如$ q.all()表示两个工作人员完成所有必需信息的输出。
但是我目前对网络工作者初始化的理解是,我可以触发他们,例如在
-webpack.config.js
或
-tsconfig.worker.json
因此,我不知道如何或是否无法使用自己的脚本呼叫所有工作人员。
答案 0 :(得分:0)
应该有可能,但不能采用传统方式。在Google搜索1分钟后,我发现了一篇关于Codeburst的文章,解释了异步工作人员的内容和方式:
https://codeburst.io/promises-for-the-web-worker-9311b7831733
简而言之:通过将worker
包裹在Class
中并实例化该Class
,在onmessage
上绑定construct
属性,您可以完全拦截/处理所有功能。