Spec-Zone.ru › Angular

provideAppInitializer

Предоставленная функция внедряется при запуске приложения и выполняется во время его инициализации. Если функция возвращает Promise или Observable, инициализация не завершается, пока Promise не будет разрешён или Observable не будет завершён.

APP_INITIALIZER

API

function provideAppInitializer(initializerFn: () => any): EnvironmentProviders;
@paraminitializerFn() => any
@returnsEnvironmentProviders

Описание

Предоставленная функция внедряется при запуске приложения и выполняется во время его инициализации. Если функция возвращает Promise или Observable, инициализация не завершается, пока Promise не будет разрешён или Observable не будет завершён.

Например, можно создать функцию, которая загружает языковые данные или внешнюю конфигурацию, и предоставить её с помощью provideAppInitializer(). Функция выполняется в процессе запуска приложения, поэтому необходимые данные доступны при запуске.

Обратите внимание, что предоставленный инициализатор запускается в контексте внедрения.

Ранее для этого использовался токен APP_INITIALIZER, который теперь устарел.

Примечания по использованию

В следующем примере показано, как настроить функцию инициализации с помощью provideAppInitializer()

bootstrapApplication(App, {
  providers: [
    provideAppInitializer(() => {
      const http = inject(HttpClient);
      return firstValueFrom(
        http
          .get("https://someUrl.com/api/user")
          .pipe(tap(user => { ... }))
      );
    }),
    provideHttpClient(),
  ],
});

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/provideAppInitializer

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API