Triggering network requests ✓ Performing custom rendering actions such as <canvas>, charting library, and other third-party UI libraries ✓ Logging data being displayed and when it changes, either for analytics or as a debugging tool.
task, on each ApplicationRef.tick ✓ They are queued in FIFO order: effects that become dirty first will execute first ✓ One particular consequence of dirty root effects running until the queue is empty is that you might see effects running kind-of synchronously .
Detection Process. ✓ Effects will execute in response to their dependencies changes at some point in the future. ✓ Effects always run at least Once ✓ Effects will execute minimal number of times
within components, directives, or service are destroyed when the same is destroyed. ✓ By default, Angular effects lifespan is linked to the underlying DestroyRef in the framework. ✓ Life span of an effect can be manually controlled by passing manualCleanup value to true
comparator function. ✓ The comparator decides whether the newly supplied value is the same or different compared to the current value. ✓ Equality functions can be provided to both writable and computed signals.
consumerIsAlways property of the reactive node is set to true. ✓ It is also a producer, which is depended upon by a live consumer. •live effect •Not live computed
Signal • Optional Input Signal • Input with Default Value • Input Aliasing • Transform function with input value • The effect function runs side effects whenever the input changes