Module

IxSignal.Extra

Package
purescript-zeta
Repository
athanclark/purescript-zeta

Utilities for asynchronously drawing values out of a signal.

#onWhenIx Source

onWhenIx :: forall b a rw. (b -> Maybe a) -> Handler a -> String -> IxSignal (read :: READ | rw) b -> Effect Unit

Applies the function only once, when the predicate is satisfied (potentially immediately)

#onWhen Source

onWhen :: forall b a rw. (b -> Maybe a) -> Handler a -> IxSignal (read :: READ | rw) b -> Effect UUID

With a random key

#onAvailableIx Source

onAvailableIx :: forall a rw. Handler a -> String -> IxSignal (read :: READ | rw) (Maybe a) -> Effect Unit

Applies the handler once when the value exists

#onAvailable Source

onAvailable :: forall a rw. Handler a -> IxSignal (read :: READ | rw) (Maybe a) -> Effect UUID

#getWhenIx Source

getWhenIx :: forall b a rw. (b -> Maybe a) -> String -> IxSignal (read :: READ | rw) b -> Aff a

Draws the value out when the predicate is matched, potentially immediately

#getWhen Source

getWhen :: forall b a rw. (b -> Maybe a) -> IxSignal (read :: READ | rw) b -> Aff (Tuple UUID a)

#getAvailableIx Source

getAvailableIx :: forall a rw. String -> IxSignal (read :: READ | rw) (Maybe a) -> Aff a

Draws the value out when Just

#getAvailable Source

getAvailable :: forall a rw. IxSignal (read :: READ | rw) (Maybe a) -> Aff (Tuple UUID a)

#onNextIx Source

onNextIx :: forall a rw. Handler a -> String -> IxSignal (read :: READ | rw) a -> Effect Unit

Applies the handler only once, on the next change

#onNext Source

onNext :: forall a rw. Handler a -> IxSignal (read :: READ | rw) a -> Effect UUID

Using a random key

#getNextIx Source

getNextIx :: forall a rw. String -> IxSignal (read :: READ | rw) a -> Aff a

Draws the value out on the next change

#getNext Source

getNext :: forall a rw. IxSignal (read :: READ | rw) a -> Aff (Tuple UUID a)