SwitchEventStream
parent
observable emits values that we convert into streams using makeStream
.
parent
observable emits values that we convert into streams using makeStream
.
This stream emits the events from the last such stream created this way.
Events are emitted at the same time as the currently tracked stream emits them.
When parent
emits a nextValue, this stream switches to emitting events from makeStream(nextValue)
(which is a stream).
If parent stream emits an error, this stream re-emits that error and unsubscribes from the last emitted stream
If the stream created with makeStream emits an error, this stream re-emits it in a new transaction.
If parent is a signal in a failed state when SwitchEventStream is created, parent's error is re-emitted in a new transaction, as if makeStream returned a stream that emitted this error.
Warning: Similar to com.raquo.airstream.eventbus.EventBus, this stream emits events in a new transaction because its proper topoRank would need to be dynamic, which we don't support.
Note: this stream loses its memory if stopped.
- Value Params
- makeStream
Note: Must not throw
Value members
Inherited methods
See also debug convenience method in BaseObservable
See also debug convenience method in BaseObservable
- Definition Classes
- Inherited from
- EventStream
This is the method that subclasses override to preserve the user's ability to set custom display names.
This is the method that subclasses override to preserve the user's ability to set custom display names.
- Inherited from
- Named
Make a stream that emits this stream's values but waits for after
stream to emit first in a given transaction.
You can use this for Signals too with Signal.composeChanges
(see docs for more details)
Make a stream that emits this stream's values but waits for after
stream to emit first in a given transaction.
You can use this for Signals too with Signal.composeChanges
(see docs for more details)
- Inherited from
- EventStream
- Value Params
- compose
Note: guarded against exceptions
- Inherited from
- BaseObservable
Create an external observer from a function and subscribe it to this observable.
Create an external observer from a function and subscribe it to this observable.
Note: since you won't have a reference to the observer, you will need to call Subscription.kill() to unsubscribe
- Inherited from
- BaseObservable
value
is passed by name, so it will be evaluated whenever the Observable fires.
Use it to sample mutable values (e.g. myInput.ref.value in Laminar).
value
is passed by name, so it will be evaluated whenever the Observable fires.
Use it to sample mutable values (e.g. myInput.ref.value in Laminar).
See also: mapToStrict
- Value Params
- value
Note: guarded against exceptions
- Inherited from
- BaseObservable
value
is evaluated strictly, only once, when this method is called.
value
is evaluated strictly, only once, when this method is called.
See also: mapTo
- Inherited from
- BaseObservable
See docs for MapEventStream
See docs for MapEventStream
- Value Params
- pf
Note: guarded against exceptions
- Definition Classes
- Inherited from
- EventStream
Set the display name for this instance (observable or observer).
Set the display name for this instance (observable or observer).
- This method modifies the instance and returns
this
. It does not create a new instance. - New name you set will override the previous name, if any. This might change in the future. For the sake of sanity, don't call this more than once for the same instance.
- If display name is set, toString will output it instead of the standard type@hashcode string
- Inherited from
- Named
Override defaultDisplayName instead of this, if you need to.
Override defaultDisplayName instead of this, if you need to.
Convert this observable to a signal of Option[A]. If it is a stream, set initial value to None.
Convert this observable to a signal of Option[A]. If it is a stream, set initial value to None.
- Inherited from
- BaseObservable
Inherited fields
Note: Observer can be added more than once to an Observable. If so, it will observe each event as many times as it was added.
Note: Observer can be added more than once to an Observable. If so, it will observe each event as many times as it was added.
- Inherited from
- WritableObservable
Note: This is enforced to be a Set outside of the type system #performance
Note: This is enforced to be a Set outside of the type system #performance
- Inherited from
- WritableObservable