MCPcopy Index your code
hub / github.com/angular/angular / scheduleDelayedHydrating

Function scheduleDelayedHydrating

packages/core/src/defer/triggering.ts:131–150  ·  view source on GitHub ↗
(
  scheduleFn: (callback: VoidFunction, injector: Injector) => VoidFunction,
  lView: LView,
  tNode: TNode,
)

Source from the content-addressed store, hash-verified

129 * Schedules hydration triggering of a defer block for `on idle` and `on timer` conditions.
130 */
131export function scheduleDelayedHydrating(
132 scheduleFn: (callback: VoidFunction, injector: Injector) => VoidFunction,
133 lView: LView,
134 tNode: TNode,
135) {
136 if (typeof ngServerMode !== 'undefined' && ngServerMode) return;
137
138 // Only trigger the scheduled trigger on the browser
139 // since we don't want to delay the server response.
140 const injector = lView[INJECTOR];
141 const lDetails = getLDeferBlockDetails(lView, tNode);
142 const ssrUniqueId = lDetails[SSR_UNIQUE_ID]!;
143 ngDevMode && assertSsrIdDefined(ssrUniqueId);
144
145 const cleanupFn = scheduleFn(
146 () => triggerHydrationFromBlockName(injector, ssrUniqueId),
147 injector,
148 );
149 storeTriggerCleanupFn(TriggerType.Hydrate, lDetails, cleanupFn);
150}
151
152/**
153 * Trigger prefetching of dependencies for a defer block.

Callers 2

ɵɵdeferHydrateOnIdleFunction · 0.90
ɵɵdeferHydrateOnTimerFunction · 0.90

Calls 5

getLDeferBlockDetailsFunction · 0.90
assertSsrIdDefinedFunction · 0.90
storeTriggerCleanupFnFunction · 0.90
scheduleFnFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…