APP_INITIALIZER 是 InjectionToken的一个实例。它是 Angular 提供的内建注入令牌。
Angular会在应用加载时执行这个令牌提供的函数。如果函数返回promise,那么angular会一直等待,直到promise被解析。这将使它成为在应用程序初始化之前执行一些初始化逻辑的理想位置。
Angular 注入器使用 DI 令牌来定位 Angular providers 中的依赖项。我们使用令牌在提供者中注册依赖项:
providers :[{ provide: token, useClass: SomeService }]
上面代码里的 token
,可以是一个 type,一个字符串,或者是 InjectionToken 的一个实例。
- type 的例子: