Signal

object Signal
Companion
class
class Object
trait Matchable
class Any

Value members

Concrete methods

@inline
def combineSeq[A](signals: Seq[Signal[A]]): Signal[Seq[A]]
def fromCustomSource[A](initial: => A, start: (() => A, () => A, GetStartIndex, GetIsStarted) => Unit, stop: StartIndex => Unit): Signal[A]

Easy helper for custom signals. See CustomSignalSource for docs.

Easy helper for custom signals. See CustomSignalSource for docs.

Value Params
stop

MUST NOT THROW!

def fromFuture[A](future: Future[A]): Signal[Option[A]]
def fromJsPromise[A](promise: Promise[A]): Signal[Option[A]]
def fromTry[A](value: Try[A]): Val[A]
def fromValue[A](value: A): Val[A]
def sequence[A](signals: Seq[Signal[A]]): Signal[Seq[A]]

Implicits

Implicits

implicit def toCombinableSignal[A](signal: Signal[A]): CombinableSignal[A]

Provides methods on Signal: combine, combineWith, withCurrentValueOf, sample

Provides methods on Signal: combine, combineWith, withCurrentValueOf, sample

implicit def toDebuggableSignal[A](signal: Signal[A]): DebuggableSignal[A]

Provides signal-specific debug* methods: debugSpyInitialEval, debugLogInitialEval, debugBreakInitialEval

Provides signal-specific debug* methods: debugSpyInitialEval, debugLogInitialEval, debugBreakInitialEval

Provides methods on Signal companion object: combine, combineWith

Provides methods on Signal companion object: combine, combineWith

implicit def toSplittableOneSignal[A](signal: Signal[A]): SplittableOneSignal[A]

Provides methods on Signal: splitOne, splitOneIntoSignals

Provides methods on Signal: splitOne, splitOneIntoSignals

implicit def toSplittableSignal[M[_], Input](signal: Signal[M[Input]]): SplittableSignal[M, Input]

Provides methods on Signal: split, splitIntoSignals

Provides methods on Signal: split, splitIntoSignals

implicit def toTupleSignal2[T1, T2](stream: Signal[(T1, T2)]): TupleSignal2[T1, T2]
implicit def toTupleSignal3[T1, T2, T3](stream: Signal[(T1, T2, T3)]): TupleSignal3[T1, T2, T3]
implicit def toTupleSignal4[T1, T2, T3, T4](stream: Signal[(T1, T2, T3, T4)]): TupleSignal4[T1, T2, T3, T4]
implicit def toTupleSignal5[T1, T2, T3, T4, T5](stream: Signal[(T1, T2, T3, T4, T5)]): TupleSignal5[T1, T2, T3, T4, T5]
implicit def toTupleSignal6[T1, T2, T3, T4, T5, T6](stream: Signal[(T1, T2, T3, T4, T5, T6)]): TupleSignal6[T1, T2, T3, T4, T5, T6]
implicit def toTupleSignal7[T1, T2, T3, T4, T5, T6, T7](stream: Signal[(T1, T2, T3, T4, T5, T6, T7)]): TupleSignal7[T1, T2, T3, T4, T5, T6, T7]
implicit def toTupleSignal8[T1, T2, T3, T4, T5, T6, T7, T8](stream: Signal[(T1, T2, T3, T4, T5, T6, T7, T8)]): TupleSignal8[T1, T2, T3, T4, T5, T6, T7, T8]
implicit def toTupleSignal9[T1, T2, T3, T4, T5, T6, T7, T8, T9](stream: Signal[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]): TupleSignal9[T1, T2, T3, T4, T5, T6, T7, T8, T9]