Module

Impulse.FRP.Signal

Package
purescript-impulse
Repository
mitchdzugan/purescript-impulse

#s_from Source

s_from :: forall a. Event a -> a -> SigBuilder a

#s_fmap Source

s_fmap :: forall b a. (a -> b) -> Signal a -> SigBuilder b

#s_const Source

s_const :: forall a. a -> SigBuilder a

#s_zipWith Source

s_zipWith :: forall c b a. (a -> b -> c) -> Signal a -> Signal b -> SigBuilder c

#s_flatten Source

s_flatten :: forall a. Signal (Signal a) -> SigBuilder a

#s_dedup Source

s_dedup :: forall a. Eq a => Signal a -> SigBuilder a

#s_build Source

s_build :: forall a. SigBuilder a -> SigBuild a

#s_destroy Source

s_destroy :: forall a. Signal a -> Effect Unit

#s_subRes Source

s_subRes :: forall a. SubRes a -> a

#s_unsub Source

s_unsub :: forall a. SubRes a -> Effect Unit

#s_sub Source

s_sub :: forall b a. (a -> Effect b) -> Signal a -> Effect (SubRes b)

#s_inst Source

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

#s_changed Source

s_changed :: forall a. Signal a -> Event a

#s_tagWith Source

s_tagWith :: forall c b a. (a -> b -> c) -> Event a -> Signal b -> Event c

#s_tag Source

s_tag :: forall b a. Event a -> Signal b -> Event b

#s_reduce Source

s_reduce :: forall a. (a -> a -> a) -> Signal a -> SigBuilder a

#s_reduce_e Source

s_reduce_e :: forall b a. (a -> b -> a) -> a -> Event b -> SigBuilder a

#s_reduce_s Source

s_reduce_s :: forall b a. (a -> b -> a) -> a -> Signal b -> SigBuilder a

#Signal Source

data Signal :: Type -> Type

#SigClass Source

data SigClass :: Type

#SigBuild Source

data SigBuild :: Type -> Type

#SigBuilder Source

#SubRes Source

data SubRes :: Type -> Type

#eff_sigBuilder Source

eff_sigBuilder :: forall a. SigBuilder a -> Effect { destroy :: Effect Unit, signal :: Signal a }