Module

Signal.Internal

Package
purescript-zeta
Repository
athanclark/purescript-zeta

#Signal Source

newtype Signal (rw :: Row SCOPE) a

Constructors

Instances

#subscribe Source

subscribe :: forall a rw. Handler a -> Signal (read :: READ | rw) a -> Effect Unit

Add a subscribers to the set

#subscribeLight Source

subscribeLight :: forall a rw. Handler a -> Signal (read :: READ | rw) a -> Effect Unit

Subscribe without invoking an initial call of the handler

#set Source

set :: forall a rw. a -> Signal (write :: WRITE | rw) a -> Effect Unit

Publish a message to the set of subscribers

#get Source

get :: forall a rw. Signal (read :: READ | rw) a -> Effect a

Gets the last message published to the subscribers

#clear Source

clear :: forall a rw. Signal (read :: READ | rw) a -> Effect Unit

Removes all subscribers

#make Source

make :: forall a. a -> Effect (Signal (read :: READ, write :: WRITE) a)

Create a signal with a starting value