@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.
84 lines (42 loc) • 2.06 kB
Markdown
[@rxap/life-cycle](../wiki/globals) / LifeCycleService
# Class: LifeCycleService
Defined in: [life-cycle.service.ts:28](https://gitlab.com/rxap/packages/-/blob/15b5fab8912b1042ea325e7f4d98844416018df1/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L28)
## Constructors
### new LifeCycleService()
> **new LifeCycleService**(`appRef`): [`LifeCycleService`](../wiki/Class.LifeCycleService)
Defined in: [life-cycle.service.ts:33](https://gitlab.com/rxap/packages/-/blob/15b5fab8912b1042ea325e7f4d98844416018df1/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L33)
#### Parameters
##### appRef
`ApplicationRef`
#### Returns
[`LifeCycleService`](../wiki/Class.LifeCycleService)
## Properties
### appRef
> `readonly` **appRef**: `ApplicationRef`
Defined in: [life-cycle.service.ts:33](https://gitlab.com/rxap/packages/-/blob/15b5fab8912b1042ea325e7f4d98844416018df1/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/15b5fab8912b1042ea325e7f4d98844416018df1/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/15b5fab8912b1042ea325e7f4d98844416018df1/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/15b5fab8912b1042ea325e7f4d98844416018df1/packages/angular/life-cycle/src/lib/life-cycle.service.ts#L47)
#### Parameters
##### name
`string`
##### promise
`PromiseLike`\<`any`\>
#### Returns
`void`