@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
Markdown
[**@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`