(delay: number)
| 538 | * @codeGenApi |
| 539 | */ |
| 540 | export 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. |
nothing calls this directly
no test coverage detected