我正在按照本教程创建后台线程,
https://docs.nativescript.org/core-concepts/multithreading-model#workers-api
这适用于简单的情况,但后来我有
app.module.ts
@NgModule({
declarations: [AppComponent],
bootstrap: [AppComponent],
imports: [
NativeScriptModule,
NativeScriptRouterModule,
NativeScriptHttpModule,
NativeScriptFormsModule,
NativeScriptRouterModule.forRoot(appRoutes),
LoginModule,
],
providers: [
HttpService,
UserService,
LogService,
DatabaseService
],
schemas: [NO_ERRORS_SCHEMA]
})
如何在 w.onmessage() 中使用像 UserService 这样的服务,而不使用依赖注入(inject)。或者如何使用带有 w.onmessage() 的可注入(inject)类
最佳答案
不幸的是,你不能。 NS 工作人员在完全不同的上下文中运行,并且没有共享内存。
我建议主要使用 worker 来处理大量数据并将其发送回主线程。唯一的其他选项是依赖注入(inject)和复制代码。
关于angular - 无法从 nativescript worker 访问 Angular 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51720899/