MCPcopy Create free account
hub / github.com/angular/angular / ɵɵdeferHydrateOnTimer

Function ɵɵdeferHydrateOnTimer

packages/core/src/defer/instructions.ts:540–559  ·  view source on GitHub ↗
(delay: number)

Source from the content-addressed store, hash-verified

538 * @codeGenApi
539 */
540export function ɵɵdeferHydrateOnTimer(delay: number) {
541 const lView = getLView();
542 const tNode = getCurrentTNode()!;
543
544 if (ngDevMode) {
545 trackTriggerForDebugging(lView[TVIEW], tNode, `hydrate on timer(${delay}ms)`);
546 }
547
548 if (!shouldAttachTrigger(TriggerType.Hydrate, lView, tNode)) return;
549
550 const hydrateTriggers = getHydrateTriggers(getTView(), tNode);
551 hydrateTriggers.set(DeferBlockTrigger.Timer, {type: DeferBlockTrigger.Timer, delay});
552
553 if (typeof ngServerMode !== 'undefined' && ngServerMode) {
554 // We are on the server and SSR for defer blocks is enabled.
555 triggerDeferBlock(TriggerType.Hydrate, lView, tNode);
556 } else {
557 scheduleDelayedHydrating(onTimer(delay), lView, tNode);
558 }
559}
560
561/**
562 * Creates runtime data structures for the `on hover` deferred trigger.

Callers

nothing calls this directly

Calls 10

getLViewFunction · 0.90
getCurrentTNodeFunction · 0.90
trackTriggerForDebuggingFunction · 0.90
shouldAttachTriggerFunction · 0.90
getHydrateTriggersFunction · 0.90
getTViewFunction · 0.90
triggerDeferBlockFunction · 0.90
scheduleDelayedHydratingFunction · 0.90
onTimerFunction · 0.90
setMethod · 0.65

Tested by

no test coverage detected