(
callbackOrSpec:
| VoidFunction
| {
earlyRead?: () => unknown;
write?: (r?: unknown) => unknown;
mixedReadWrite?: (r?: unknown) => unknown;
read?: (r?: unknown) => void;
},
options?: AfterRenderOptions,
)
| 201 | ): AfterRenderRef; |
| 202 | |
| 203 | export function afterEveryRender( |
| 204 | callbackOrSpec: |
| 205 | | VoidFunction |
| 206 | | { |
| 207 | earlyRead?: () => unknown; |
| 208 | write?: (r?: unknown) => unknown; |
| 209 | mixedReadWrite?: (r?: unknown) => unknown; |
| 210 | read?: (r?: unknown) => void; |
| 211 | }, |
| 212 | options?: AfterRenderOptions, |
| 213 | ): AfterRenderRef { |
| 214 | ngDevMode && |
| 215 | assertNotInReactiveContext( |
| 216 | afterEveryRender, |
| 217 | 'Call `afterEveryRender` outside of a reactive context. For example, schedule the render ' + |
| 218 | 'callback inside the component constructor`.', |
| 219 | ); |
| 220 | |
| 221 | if (ngDevMode && !options?.injector) { |
| 222 | assertInInjectionContext(afterEveryRender); |
| 223 | } |
| 224 | |
| 225 | const injector = options?.injector ?? inject(Injector); |
| 226 | |
| 227 | if (typeof ngServerMode !== 'undefined' && ngServerMode) { |
| 228 | return NOOP_AFTER_RENDER_REF; |
| 229 | } |
| 230 | |
| 231 | performanceMarkFeature('NgAfterRender'); |
| 232 | |
| 233 | return afterEveryRenderImpl(callbackOrSpec, injector, options, /* once */ false); |
| 234 | } |
| 235 | |
| 236 | /** |
| 237 | * Register callbacks to be invoked the next time the application finishes rendering, during the |
no test coverage detected
searching dependent graphs…