( fn: (onCleanup: EffectCleanupRegisterFn) => void, scheduler: EffectScheduler, notifier: ChangeDetectionScheduler, )
| 313 | } |
| 314 | |
| 315 | export function createRootEffect( |
| 316 | fn: (onCleanup: EffectCleanupRegisterFn) => void, |
| 317 | scheduler: EffectScheduler, |
| 318 | notifier: ChangeDetectionScheduler, |
| 319 | ): RootEffectNode { |
| 320 | const node = Object.create(ROOT_EFFECT_NODE) as RootEffectNode; |
| 321 | node.fn = createEffectFn(node, fn); |
| 322 | node.scheduler = scheduler; |
| 323 | node.notifier = notifier; |
| 324 | node.zone = typeof Zone !== 'undefined' ? Zone.current : null; |
| 325 | node.scheduler.add(node); |
| 326 | node.notifier.notify(NotificationSource.RootEffect); |
| 327 | return node; |
| 328 | } |
| 329 | |
| 330 | function createEffectFn(node: EffectNode, fn: (onCleanup: EffectCleanupRegisterFn) => void) { |
| 331 | return () => { |
no test coverage detected
searching dependent graphs…