createDetailedInitializationTracker
Creates an observable that tracks component initialization progress with detailed status.
This function returns an observable that emits the current count and completion status for each initialization event, providing more granular tracking capabilities.
Presentation
function createDetailedInitializationTracker (
eventBus: EventBus ,
expectedCount: number,
): Observable<{
currentCount: number;
expectedCount: number;
isComplete: boolean;
}>;Returns
Observable<{ currentCount: number; expectedCount: number; isComplete: boolean; }> -Observable with current count, expected count, and completion status
Parameters
| Name | Type | Description |
|---|---|---|
| eventBus | | The event bus instance to subscribe to |
| expectedCount | number | Total number of components expected to initialize |
Example usage
const eventBus = inject(EventBus );
const totalComponents = 5;
const progress$ = createDetailedInitializationTracker (eventBus, totalComponents);
progress$.subscribe(({ currentCount, expectedCount, isComplete }) => {
console.log(`Progress: ${currentCount}/${expectedCount} (${isComplete ? 'Complete' : 'In Progress'})`);
});