我们必须在单独的文件中生成 Angular Web Worker 吗?

Do we have to generate Angular Web Workers in a separate file?

Angular documentation 说要这样做:

ng generate web-worker location

效果很好。只是好奇我们是否必须在单独的文件中生成工作人员,或者我们是否可以只创建一个服务:

const worker = new Worker()
worker.addEventListener('message', ({ data }) => {
  const response = `worker response to ${data}`;
  postMessage(response);
});

想法?

这不是由于 angular,而是由于 Worker 本身:是的,您被迫使用单独的文件。

希望对您有所帮助。