UNPKG

@rxap/life-cycle

Version:

Provides an Angular service and guard to manage application lifecycle. It allows to execute code when the application is stable and ready. Includes a guard to prevent route activation until the app is ready.

88 lines (44 loc) 2.09 kB
[**@rxap/life-cycle v19.0.4**](../README.md) *** [@rxap/life-cycle](../globals.md) / LifeCycleService # Class: LifeCycleService Defined in: [life-cycle.service.ts:28](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L28) ## Constructors ### new LifeCycleService() > **new LifeCycleService**(`appRef`): [`LifeCycleService`](LifeCycleService.md) Defined in: [life-cycle.service.ts:33](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L33) #### Parameters ##### appRef `ApplicationRef` #### Returns [`LifeCycleService`](LifeCycleService.md) ## Properties ### appRef > `readonly` **appRef**: `ApplicationRef` Defined in: [life-cycle.service.ts:33](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L33) *** ### isReady$ > **isReady$**: `BehaviorSubject`\<`boolean`\> Defined in: [life-cycle.service.ts:31](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L31) ## Methods ### whenReady() > **whenReady**\<`T`\>(`thenOrFunction`): `Observable`\<`T`\> Defined in: [life-cycle.service.ts:51](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L51) #### Type Parameters • **T** #### Parameters ##### thenOrFunction `Observable`\<`T`\> | `PromiseLike`\<`T`\> | () => `Observable`\<`T`\> | () => `PromiseLike`\<`T`\> | () => `T` #### Returns `Observable`\<`T`\> *** ### AddHook() > `static` **AddHook**(`name`, `promise`): `void` Defined in: [life-cycle.service.ts:47](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L47) #### Parameters ##### name `string` ##### promise `PromiseLike`\<`any`\> #### Returns `void`