MCPcopy
hub / github.com/angular/angular / afterNextRender

Function afterNextRender

packages/core/src/render3/after_render/hooks.ts:384–408  ·  view source on GitHub ↗
(
  callbackOrSpec:
    | VoidFunction
    | {
        earlyRead?: () => unknown;
        write?: (r?: unknown) => unknown;
        mixedReadWrite?: (r?: unknown) => unknown;
        read?: (r?: unknown) => void;
      },
  options?: AfterRenderOptions,
)

Source from the content-addressed store, hash-verified

382): AfterRenderRef;
383
384export function afterNextRender(
385 callbackOrSpec:
386 | VoidFunction
387 | {
388 earlyRead?: () => unknown;
389 write?: (r?: unknown) => unknown;
390 mixedReadWrite?: (r?: unknown) => unknown;
391 read?: (r?: unknown) => void;
392 },
393 options?: AfterRenderOptions,
394): AfterRenderRef {
395 if (ngDevMode && !options?.injector) {
396 assertInInjectionContext(afterNextRender);
397 }
398
399 const injector = options?.injector ?? inject(Injector);
400
401 if (typeof ngServerMode !== 'undefined' && ngServerMode) {
402 return NOOP_AFTER_RENDER_REF;
403 }
404
405 performanceMarkFeature('NgAfterNextRender');
406
407 return afterEveryRenderImpl(callbackOrSpec, injector, options, /* once */ true);
408}
409
410function getHooks(
411 callbackOrSpec:

Callers 15

constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
ngOnInitMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
ngOnInitMethod · 0.90

Calls 4

assertInInjectionContextFunction · 0.90
injectFunction · 0.90
performanceMarkFeatureFunction · 0.90
afterEveryRenderImplFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…