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

Function createIdleTrigger

packages/compiler/src/render3/r3_deferred_triggers.ts:483–511  ·  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

481}
482
483function createIdleTrigger(
484 parameters: ParsedParameter[],
485 nameSpan: ParseSourceSpan,
486 sourceSpan: ParseSourceSpan,
487 prefetchSpan: ParseSourceSpan | null,
488 onSourceSpan: ParseSourceSpan | null,
489 hydrateSpan: ParseSourceSpan | null,
490): t.IdleDeferredTrigger {
491 if (parameters.length > 1) {
492 throw new Error(`"${OnTriggerType.IDLE}" trigger can only have zero or one parameters`);
493 }
494
495 let timeout: number | null = null;
496 if (parameters[0]) {
497 timeout = parseDeferredTime(parameters[0].expression);
498 if (timeout === null) {
499 throw new Error(`Could not parse time value of trigger "${OnTriggerType.IDLE}"`);
500 }
501 }
502
503 return new t.IdleDeferredTrigger(
504 nameSpan,
505 sourceSpan,
506 prefetchSpan,
507 onSourceSpan,
508 hydrateSpan,
509 timeout,
510 );
511}
512
513function createTimerTrigger(
514 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…