dynamic-forms / Function

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

NameTypeDescription
eventBus
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'})`);
});