确保在 Angular 注入服务之前已完全初始化?



我有一个服务,当 Angular 引导获取文档并在Map<string, Document>中可用时。

HttpClient用于获取文档。

是否可以延迟服务的建设,直到收到所有文件。

换句话说,我们如何确保当我们构造函数注入这样的服务时:

constructor(service:Service)

服务已启动的所有异步操作都已完成,以便所有文档都可用?

我认为这是一种反模式,我们应该使用 RxJS,但我想我会检查一下。

也许你可以使用注射器。constructor(private injector: Injector)

一旦您的文档可用,

if(document){ this.serviceInstance = this.injector.get(Service) // complete other operations in this block }

SO 链接

最新更新