SplittableOptionStream
class AnyVal
trait Matchable
class Any
Value members
Concrete methods
def splitOption[Output](project: (Input, Signal[Input]) => Output, ifEmpty: => Output): Signal[Output]
This .split
-s a Stream of an Option by the Option's isDefined
property.
If you want a different key, use the .split operator directly.
This .split
-s a Stream of an Option by the Option's isDefined
property.
If you want a different key, use the .split operator directly.
- Value parameters:
- ifEmpty
- returned if Option is empty, or if the parent
stream
has not emitted any events yet. Re-evaluated whenever the parentstream
switches fromSome(a)
toNone
.ifEmpty
is NOT re-evaluated when the parentstream
emitsNone
if the last event it emitted was also aNone
.
- returned if Option is empty, or if the parent
- project
- (initialInput, signalOfInput) => output
project
is called whenever signal switches fromNone
toSome()
.signalOfInput
starts withinitialInput
value, and updates when the parentsignal
updates fromSome(a)
toSome(b)
.
- (initialInput, signalOfInput) => output