MCPcopy Create free account
hub / github.com/angular/angular / createViewEffect

Function createViewEffect

packages/core/src/render3/reactivity/effect.ts:303–320  ·  view source on GitHub ↗
(
  view: LView,
  notifier: ChangeDetectionScheduler,
  fn: (onCleanup: EffectCleanupRegisterFn) => void,
)

Source from the content-addressed store, hash-verified

301}))();
302
303export function createViewEffect(
304 view: LView,
305 notifier: ChangeDetectionScheduler,
306 fn: (onCleanup: EffectCleanupRegisterFn) => void,
307): ViewEffectNode {
308 const node = Object.create(VIEW_EFFECT_NODE) as ViewEffectNode;
309 node.view = view;
310 node.zone = typeof Zone !== 'undefined' ? Zone.current : null;
311 node.notifier = notifier;
312 node.userFn = fn;
313 node.fn = createEffectFn(node, fn);
314
315 view[EFFECTS] ??= new Set();
316 view[EFFECTS].add(node);
317
318 node.consumerMarkedDirty(node);
319 return node;
320}
321
322export function createRootEffect(
323 fn: (onCleanup: EffectCleanupRegisterFn) => void,

Callers 2

ɵɵforeignComponentFunction · 0.90
effectFunction · 0.85

Calls 4

createEffectFnFunction · 0.85
consumerMarkedDirtyMethod · 0.80
createMethod · 0.65
addMethod · 0.65

Tested by

no test coverage detected