SplittableOptionSignal
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 Signal of an Option by the Option's isDefined
property.
If you want a different key, use the .split operator directly.
This .split
-s a Signal 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. Evaluated whenever the parent
signal
switches fromSome(a)
toNone
, or when the parent signal starts with aNone
.ifEmpty
is NOT re-evaluated when the parent signal emitsNone
if its value is alreadyNone
.
- returned if Option is empty. Evaluated whenever 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