Module

IxSignal.Extra

Package
purescript-zeta
Repository
athanclark/purescript-zeta

#onWhenIx Source

onWhenIx :: forall b a rw eff. (b -> Maybe a) -> (a -> Eff (ref :: REF | eff) Unit) -> String -> IxSignal (read :: READ | rw) (ref :: REF | eff) b -> Eff (ref :: REF | eff) Unit

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

#onWhen Source

onWhen :: forall b a rw eff. (b -> Maybe a) -> (a -> Eff (ref :: REF, uuid :: GENUUID | eff) Unit) -> IxSignal (read :: READ | rw) (ref :: REF, uuid :: GENUUID | eff) b -> Eff (ref :: REF, uuid :: GENUUID | eff) Unit

#onAvailableIx Source

onAvailableIx :: forall a rw eff. (a -> Eff (ref :: REF | eff) Unit) -> String -> IxSignal (read :: READ | rw) (ref :: REF | eff) (Maybe a) -> Eff (ref :: REF | eff) Unit

Applies the handler once

#onAvailable Source

onAvailable :: forall a rw eff. (a -> Eff (ref :: REF, uuid :: GENUUID | eff) Unit) -> IxSignal (read :: READ | rw) (ref :: REF, uuid :: GENUUID | eff) (Maybe a) -> Eff (ref :: REF, uuid :: GENUUID | eff) Unit

#getWhenIx Source

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

#getWhen Source

getWhen :: forall b a rw eff. (b -> Maybe a) -> IxSignal (read :: READ | rw) (ref :: REF, uuid :: GENUUID | eff) b -> Aff (ref :: REF, uuid :: GENUUID | eff) a

#getAvailableIx Source

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

#getAvailable Source

getAvailable :: forall a rw eff. IxSignal (read :: READ | rw) (ref :: REF, uuid :: GENUUID | eff) (Maybe a) -> Aff (ref :: REF, uuid :: GENUUID | eff) a

#onNextIx Source

onNextIx :: forall a rw eff. (a -> Eff (ref :: REF | eff) Unit) -> String -> IxSignal (read :: READ | rw) (ref :: REF | eff) a -> Eff (ref :: REF | eff) Unit

Applies the function only once, on the next change

#onNext Source

onNext :: forall a rw eff. (a -> Eff (ref :: REF, uuid :: GENUUID | eff) Unit) -> IxSignal (read :: READ | rw) (ref :: REF, uuid :: GENUUID | eff) a -> Eff (ref :: REF, uuid :: GENUUID | eff) Unit

#getNextIx Source

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

#getNext Source

getNext :: forall a rw eff. IxSignal (read :: READ | rw) (ref :: REF, uuid :: GENUUID | eff) a -> Aff (ref :: REF, uuid :: GENUUID | eff) a