DebuggableObserver
This implicit class provides debug* methods for observers.
Every debug* method creates a new observer that performs the specified behaviour and then calls the original observer.
Note: type inference doesn't work on Observer debug* methods, so you need to provide the AA type param (it should be same as A).
Attributes
- Graph
-
- Supertypes
-
class AnyValtrait Matchableclass Any
Members list
Value members
Concrete methods
Trigger JS debugger for emitted events and errors if when
passes
Trigger JS debugger for emitted events and errors if when
passes
Attributes
Trigger JS debugger for emitted errors (but not events) if when
passes
Trigger JS debugger for emitted errors (but not events) if when
passes
Attributes
Trigger JS debugger for emitted events (but not errors) if when
passes
Trigger JS debugger for emitted events (but not errors) if when
passes
Attributes
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.
Attributes
Log emitted errors (but not regular events) if when
condition passes
Log emitted errors (but not regular events) if when
condition passes
Attributes
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.
Attributes
Execute fn on every emitted event or error
Execute fn on every emitted event or error
Attributes
Execute fn on every emitted error (but not regular events)
Execute fn on every emitted error (but not regular events)
Attributes
Execute fn on every emitted event (but not error)
Execute fn on every emitted event (but not error)
Attributes
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.