angular/projects/researchdatabox/portal-ng-common/src/lib/initable.interface.ts
Basic methods for an object that needs to initialise.
Methods |
getInitSubject |
getInitSubject()
|
Used if consumers are interested in the low-level Subject broadcasting the init.
Returns :
Subject<any>
|
isInitializing |
isInitializing()
|
Use to check the init status
Returns :
boolean
|
waitForInit |
waitForInit()
|
Convenience promised-based method for waiting on service initialisation. Implementations can optionally return data.
Returns :
Promise<any>
|
import { Subject } from 'rxjs';
/**
* Basic methods for an object that needs to initialise.
*/
export interface Initable {
/**
* Used if consumers are interested in the low-level Subject broadcasting the init.
*/
getInitSubject(): Subject<any>;
/**
* Convenience promised-based method for waiting on service initialisation. Implementations can optionally return data.
*
*/
waitForInit(): Promise<any>;
/**
* Use to check the init status
*/
isInitializing(): boolean;
}