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

Function createTimerTrigger

packages/compiler/src/render3/r3_deferred_triggers.ts:513–539  ·  view source on GitHub ↗
(
  parameters: ParsedParameter[],
  nameSpan: ParseSourceSpan,
  sourceSpan: ParseSourceSpan,
  prefetchSpan: ParseSourceSpan | null,
  onSourceSpan: ParseSourceSpan | null,
  hydrateSpan: ParseSourceSpan | null,
)

Source from the content-addressed store, hash-verified

511}
512
513function createTimerTrigger(
514 parameters: ParsedParameter[],
515 nameSpan: ParseSourceSpan,
516 sourceSpan: ParseSourceSpan,
517 prefetchSpan: ParseSourceSpan | null,
518 onSourceSpan: ParseSourceSpan | null,
519 hydrateSpan: ParseSourceSpan | null,
520) {
521 if (parameters.length !== 1) {
522 throw new Error(`"${OnTriggerType.TIMER}" trigger must have exactly one parameter`);
523 }
524
525 const delay = parseDeferredTime(parameters[0].expression);
526
527 if (delay === null) {
528 throw new Error(`Could not parse time value of trigger "${OnTriggerType.TIMER}"`);
529 }
530
531 return new t.TimerDeferredTrigger(
532 delay,
533 nameSpan,
534 sourceSpan,
535 prefetchSpan,
536 onSourceSpan,
537 hydrateSpan,
538 );
539}
540
541function createImmediateTrigger(
542 parameters: ParsedParameter[],

Callers 1

consumeTriggerMethod · 0.85

Calls 1

parseDeferredTimeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…