Module

Jelly.Data.Signal

Package
purescript-jelly
Repository
yukikurage/purescript-jelly

#Atom Source

data Atom t0

#connect Source

connect :: forall a. Observer -> Atom a -> Effect Unit

#disconnect Source

disconnect :: forall a. Observer -> Atom a -> Effect Unit

#newAtom Source

newAtom :: forall a. a -> Effect (Atom a)

#getObservers Source

getObservers :: forall a. Atom a -> Effect (Array Observer)

#getAtomValue Source

getAtomValue :: forall a. Atom a -> Effect a

#setAtomValue Source

setAtomValue :: forall a. Atom a -> a -> Effect Unit

#clearObserverCallbacks Source

#detach Source

detach :: forall a. Signal a -> Effect a

#signal Source

signal :: forall m a. MonadEffect m => Eq a => a -> m (Tuple (Signal a) ((a -> a) -> Effect Unit))