com.raquo.airstream.misc
Type members
Classlikes
This stream applies fn
to the parent stream's events, and emits x
from the resulting Some(x)
value (if None
, nothing is fired).
This stream applies fn
to the parent stream's events, and emits x
from the resulting Some(x)
value (if None
, nothing is fired).
This stream emits an error if the parent stream emits an error (Note: no filtering applied), or if fn
throws
- Value parameters:
- fn
Note: guarded against exceptions
Event stream that mimics the parent event stream, except that first it skips (drops) the parent's events, for as
long as dropWhile
returns true. As soon as it returns false for the first time, it starts mirroring the parent
stream faithfully.
Event stream that mimics the parent event stream, except that first it skips (drops) the parent's events, for as
long as dropWhile
returns true. As soon as it returns false for the first time, it starts mirroring the parent
stream faithfully.
Note: only events are dropped, not errors.
- Value parameters:
- dropWhile
nextEvent => shouldDrop Function which determines whether this stream should drop the given event. Warning: MUST NOT THROW!
- reset
This is called when this stream is stopped if resetOnStop is true. Use it to reset your
dropWhile
function's internal state, if needed. Warning: MUST NOT THROW!- resetOnStop
If true, stopping this stream will reset the stream's memory of previously dropped events (up to you to implement the
reset
as far as yourdropWhile
function is concerned though).
This stream fires a subset of the events fired by its parent
This stream fires a subset of the events fired by its parent
This stream emits an error if the parent stream emits an error (Note: no filtering applied), or if passes
throws
- Value parameters:
- passes
Note: guarded against exceptions
This signal emits an error if the parent observable emits an error or if project
throws
This signal emits an error if the parent observable emits an error or if project
throws
If recover
is defined and needs to be called, it can do the following:
- Return Some(value) to make this signal emit value
- Return None to make this signal ignore (swallow) this error
- Not handle the error (meaning .isDefinedAt(error) must be false) to emit the original error
- Value parameters:
- project
Note: guarded against exceptions
- recover
Note: guarded against exceptions
This stream applies a project
function to events fired by its parent and fires the resulting value
This stream applies a project
function to events fired by its parent and fires the resulting value
This stream emits an error if the parent observable emits an error or if project
throws
If recover
is defined and needs to be called, it can do the following:
- Return Some(value) to make this stream emit value
- Return None to make this stream ignore (swallow) this error
- Not handle the error (meaning .isDefinedAt(error) must be false) to emit the original error
If recover
throws an exception, it will be wrapped in ErrorHandlingError
and propagated.
- Value parameters:
- project
Note: guarded against exceptions
- recover
Note: guarded against exceptions
Note: In folds, failure is often toxic to all subsequent events.
You often can not satisfactorily recover from a failure downstream
because you will not have access to previous non-failed state in fn
Therefore, make sure to handle recoverable errors in fn
.
Note: In folds, failure is often toxic to all subsequent events.
You often can not satisfactorily recover from a failure downstream
because you will not have access to previous non-failed state in fn
Therefore, make sure to handle recoverable errors in fn
.
- Value parameters:
- fn
Note: Must not throw!
- makeInitialValue
Note: Must not throw!
Event stream that mimics the parent event stream (both events and errors) for as long as takeWhile
returns true.
As soon as takeWhile
returns false
for the first time, it stops emitting anything.
Event stream that mimics the parent event stream (both events and errors) for as long as takeWhile
returns true.
As soon as takeWhile
returns false
for the first time, it stops emitting anything.
- Value parameters:
- reset
This is called when this stream is stopped if resetOnStop is true. Use it to reset your
takeWhile
function's internal state, if needed. Warning: MUST NOT THROW!- resetOnStop
If true, stopping this stream will reset the stream's memory of previously taken events (up to you to implement the
reset
as far as yourtakeWhile
function is concerned though).- takeWhile
nextEvent => shouldDrop Function which determines whether this stream should take the given event. Warning: MUST NOT THROW!