- Companion:
- object
Value members
Abstract methods
Concrete methods
Creates another Observer such that calling its onNext will call this observer's onNext
with the value processed by the project
function.
Creates another Observer such that calling its onNext will call this observer's onNext
with the value processed by the project
function.
This is useful when you need to pass down an Observer[A] to a child component
which should not know anything about the type A, but both child and parent know
about type B
, and the parent knows how to translate B into A.
- Value parameters:
- project
Note: guarded against exceptions
Like contramap, but original observer only fires if project
returns Some(value)
Like contramap, but original observer only fires if project
returns Some(value)
So, similar to contracollect but optimized for APIs like NonEmptyList.fromList
that return an Option.
- Value parameters:
- project
Note: guarded against exceptions
Available only on Observers of Option, this is a shortcut for contramapB
Available only on Observers of Option, this is a shortcut for contramapB
Trigger JS debugger for emitted events and errors if when
passes
Trigger JS debugger for emitted events and errors if when
passes
Trigger JS debugger for emitted errors (but not events) if when
passes
Trigger JS debugger for emitted errors (but not events) if when
passes
Trigger JS debugger for emitted events (but not errors) if when
passes
Trigger JS debugger for emitted events (but not errors) if when
passes
Log emitted events and errors if when
condition passes, using dom.console.log if useJsLogger
is true.
Log emitted events and errors if when
condition passes, using dom.console.log if useJsLogger
is true.
Log emitted errors (but not regular events) if when
condition passes
Log emitted errors (but not regular events) if when
condition passes
Log emitted events (but not errors) if when
condition passes, using dom.console.log if useJsLogger
is true.
Log emitted events (but not errors) if when
condition passes, using dom.console.log if useJsLogger
is true.
Execute fn on every emitted event or error
Execute fn on every emitted event or error
Execute fn on every emitted error (but not regular events)
Execute fn on every emitted error (but not regular events)
Execute fn on every emitted event (but not error)
Execute fn on every emitted event (but not error)
Create a new observer with a displayName, that sends all events
to the original observer. This is different from setDisplayName
.
Create a new observer with a displayName, that sends all events
to the original observer. This is different from setDisplayName
.
If you say observer.debugWithName("foo").debugLog()
, the displayName
used by the logging observer will be "foo" verbatim, whereas if you say
observer.setDisplayName("foo").debugLog()
, the logger's displayName
will be "foo|Debug" – with a suffix – to differentiate it from
the "foo" displayName of observer
itself.
Creates another Observer such that calling it calls the original observer after the specified delay.
Creates another Observer such that calling it calls the original observer after the specified delay.
Creates another Observer such that calling its onNext will call this observer's onNext with the same value, but only if it passes the test.
Creates another Observer such that calling its onNext will call this observer's onNext with the same value, but only if it passes the test.
- Value parameters:
- passes
Note: guarded against exceptions
Inherited methods
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
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.