EventStream

object EventStream
Companion
class
class Object
trait Matchable
class Any

Value members

Concrete methods

@inline
def combineSeq[A](streams: Seq[EventStream[A]]): EventStream[Seq[A]]
def fromCustomSource[A](shouldStart: StartIndex => Boolean, start: (() => A, FireError, GetStartIndex, GetIsStarted) => Unit, stop: StartIndex => Unit): EventStream[A]

Easy helper for custom events. See CustomStreamSource for docs.

Easy helper for custom events. See CustomStreamSource for docs.

Value Params
stop

MUST NOT THROW!

def fromFuture[A](future: Future[A], emitFutureIfCompleted: Boolean): EventStream[A]
def fromJsPromise[A](promise: Promise[A]): EventStream[A]
def fromSeq[A](events: Seq[A], emitOnce: Boolean): EventStream[A]
Value Params
emitOnce

if true, the event will be emitted at most one time. If false, the event will be emitted every time the stream is started.

def fromTry[A](value: Try[A], emitOnce: Boolean): EventStream[A]
Value Params
emitOnce

if true, the event will be emitted at most one time. If false, the event will be emitted every time the stream is started.

def fromValue[A](event: A, emitOnce: Boolean): EventStream[A]
Value Params
emitOnce

if true, the event will be emitted at most one time. If false, the event will be emitted every time the stream is started.

def merge[A](streams: EventStream[A]*): EventStream[A]
@inline
def mergeSeq[A](streams: Seq[EventStream[A]]): EventStream[A]
def periodic(intervalMs: Int, emitInitial: Boolean, resetOnStop: Boolean): PeriodicEventStream[Int]
def sequence[A](streams: Seq[EventStream[A]]): EventStream[Seq[A]]
def withCallback[A]: (EventStream[A], A => Unit)

Create a stream and a callback that, when fired, makes that stream emit.

Create a stream and a callback that, when fired, makes that stream emit.

def withJsCallback[A]: (EventStream[A], Function1[A, Unit])

Create a stream and a JS callback that, when fired, makes that stream emit.

Create a stream and a JS callback that, when fired, makes that stream emit.

Create a stream and an observer that, when receiving an event or an error, makes that stream emit.

Create a stream and an observer that, when receiving an event or an error, makes that stream emit.

Concrete fields

val empty: EventStream[Nothing]

Event stream that never emits anything

Event stream that never emits anything

Implicits

Implicits

implicit def toCombinableStream[A](stream: EventStream[A]): CombinableEventStream[A]

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

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

implicit def toDebuggableStream[A](stream: EventStream[A]): DebuggableEventStream[A]

Provides debug* methods on EventStream: debugSpy, debugLogEvents, debugBreakErrors, etc.

Provides debug* methods on EventStream: debugSpy, debugLogEvents, debugBreakErrors, etc.

Provides methods on EventStream companion object: combine, combineWith

Provides methods on EventStream companion object: combine, combineWith

Provides methods on EventStream: splitOne, splitOneIntoSignals

Provides methods on EventStream: splitOne, splitOneIntoSignals

implicit def toSplittableStream[M[_], Input](stream: EventStream[M[Input]]): SplittableEventStream[M, Input]

Provides methods on EventStream: split, splitOneIntoSignals

Provides methods on EventStream: split, splitOneIntoSignals

implicit def toTupleStream2[T1, T2](stream: EventStream[(T1, T2)]): TupleEventStream2[T1, T2]
implicit def toTupleStream3[T1, T2, T3](stream: EventStream[(T1, T2, T3)]): TupleEventStream3[T1, T2, T3]
implicit def toTupleStream4[T1, T2, T3, T4](stream: EventStream[(T1, T2, T3, T4)]): TupleEventStream4[T1, T2, T3, T4]
implicit def toTupleStream5[T1, T2, T3, T4, T5](stream: EventStream[(T1, T2, T3, T4, T5)]): TupleEventStream5[T1, T2, T3, T4, T5]
implicit def toTupleStream6[T1, T2, T3, T4, T5, T6](stream: EventStream[(T1, T2, T3, T4, T5, T6)]): TupleEventStream6[T1, T2, T3, T4, T5, T6]
implicit def toTupleStream7[T1, T2, T3, T4, T5, T6, T7](stream: EventStream[(T1, T2, T3, T4, T5, T6, T7)]): TupleEventStream7[T1, T2, T3, T4, T5, T6, T7]
implicit def toTupleStream8[T1, T2, T3, T4, T5, T6, T7, T8](stream: EventStream[(T1, T2, T3, T4, T5, T6, T7, T8)]): TupleEventStream8[T1, T2, T3, T4, T5, T6, T7, T8]
implicit def toTupleStream9[T1, T2, T3, T4, T5, T6, T7, T8, T9](stream: EventStream[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]): TupleEventStream9[T1, T2, T3, T4, T5, T6, T7, T8, T9]