despite the tracker having some anti-circularity measures going on, it's still possible to form a simple loop with signals and effects.
i was exploring some ideas with async effects and shenanigans in the exp branch, but more research is needed. i wonder if all effects need to be async so no promises can be dropped, and thus await $signal.set(5) really can reach all possible downstream effect chains...? or maybe the opposite and there should be no async in the system at all, no debouncing, everything is done synchronously? that would make loop detection straightforward... more research is needed...
despite the tracker having some anti-circularity measures going on, it's still possible to form a simple loop with signals and effects.
i was exploring some ideas with async effects and shenanigans in the
expbranch, but more research is needed. i wonder if all effects need to be async so no promises can be dropped, and thusawait $signal.set(5)really can reach all possible downstream effect chains...? or maybe the opposite and there should be no async in the system at all, no debouncing, everything is done synchronously? that would make loop detection straightforward... more research is needed...