a reactive system - an observer (aka: reaction or effect) is subscribing to an observable (aka: subject or signal)
code flow example
- on code loaded: effect1:execute() ---> signal1:read() -- register to effect + execute effect
- on user event: signal1:write() --> effect1:execute()
Effect triggering chain (multiple signals and effects. The result updating signal2's state with signal1's read() value)
code flow example
- on code loaded: effect1:execute() of signal2:write( single1:read() ) effect2:ececute() of signal2:read()
- on user event: signal1:write() --> triggers --> effect1:execute() --> triggers --> signal2:write() --> triggers --> effect2:execute()