AngularWebWorker如何访问共享函数?
创始人
2024-10-29 22:30:26
0
  1. 将共享函数封装在一个模块中,通过 Angular 的 Provider 注册到主应用程序和 Web Worker 中。
// shared.module.ts
import { NgModule } from '@angular/core';
import { SharedService } from './shared.service';

@NgModule({
  providers: [SharedService]
})
export class SharedModule {}

// shared.service.ts
import { Injectable } from '@angular/core';

@Injectable()
export class SharedService {
  public sharedFunction(): void {
    console.log('Shared function called');
  }
}
  1. 在主应用程序中,将共享模块导入 AppModule 并设置为全局可用。
// app.module.ts
import { NgModule } from '@angular/core';
import { SharedModule } from './shared/shared.module';

@NgModule({
  imports: [SharedModule]
})
export class AppModule {}
  1. 在 Web Worker 中创建一个新的 AppModule 并导入 SharedModule。
// worker-app.module.ts
import { NgModule } from '@angular/core';
import { SharedModule } from '../shared/shared.module';

@NgModule({
  imports: [SharedModule]
})
export class WorkerAppModule {}
  1. 在 Web Worker 中,手动启动应用程序并将 WorkerAppModule 作为根模块。
// worker.ts
import { platformWorkerAppDynamic } from '@angular/platform-webworker-dynamic';
import { WorkerAppModule } from './worker-app/worker-app.module';

platformWorkerAppDynamic().bootstrapModule(WorkerAppModule);
  1. 在 Web Worker 中,注入 SharedService 并调用共享函数。
// worker.component.ts
import { Component } from '@angular/core';
import { SharedService } from '../../shared/shared.service';

@Component({
  selector: 'app-worker',
  template: 'Worker component'
})
export class WorkerComponent {
  constructor(private sharedService: SharedService) {
    this.sharedService.sharedFunction();
  }
}
  1. 在主应用程序中,通过 MessageEvent 向 Web Worker 发送消息,并在 Web Worker 中接收并处理该消息。
// app.component.ts
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-root',

相关内容

热门资讯

透视教学(wepoke确实有挂... 自定义wepoke确实有挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
透视最新(wEpOke)透视辅... 透视最新(wEpOke)透视辅助器(wepoke真的有挂)都是存在有挂(详细透视细节揭秘);大神普及...
wpk透视辅助!云扑克辅助器怎... wpk透视辅助!云扑克辅助器怎么卖,(WEPOke)素来真的是有挂(详细透视安装教程)1、许多玩家不...
透视ai代打(wEpOke)透... 透视ai代打(wEpOke)透视辅助器(wepower有外挂)起初真的有挂(详细透视专业教程)这是由...
透视规律(德扑ai助手)德州辅... 透视规律(德扑ai助手)德州辅助软件线上(详细辅助可靠技巧)原来有挂;是一款可以让一直输的玩家,快速...
wepoke辅助插件!德州最新... wepoke辅助插件!德州最新辅助器,(wepoKE)原来真的有挂(详细透视wpk教程);科技安装教...
透视肯定(WepokE)透明挂... 透视肯定(WepokE)透明挂辅助安装(wepoke辅助挂)最初是有挂(详细透视2025新版)准备好...
透视软件(微扑克辅助机器人)w... 您好,微扑克辅助机器人这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
aapoker有挂!hm3德州... 1、aapoker有挂!hm3德州辅助,(wepOkE)起初是有挂(详细辅助可靠技巧)(UU pok...
透视规律(德扑之星辅助器购买)... 您好,德扑之星辅助器购买这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...