abstract class Callback[-A] extends Listener[A] with (Try[A]) ⇒ Unit
Represents a callback that should be called asynchronously
with the result of a computation. Used by Task to signal
the completion of asynchronous computations on runAsync
.
The onSuccess
method should be called only once, with the successful
result, whereas onError
should be called if the result is an error.
Obviously Callback
describes unsafe side-effects, a fact that is
highlighted by the usage of Unit
as the return type. Obviously
callbacks are unsafe to use in pure code, but are necessary for
describing asynchronous processes, like in Task.create.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Callback
- Function1
- Listener
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new Callback()
Abstract Value Members
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
andThen[A](g: (Unit) ⇒ A): (Try[A]) ⇒ A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- final def apply(result: Either[Throwable, A]): Unit
- final def apply(result: Coeval[A]): Unit
-
final
def
apply(result: Try[A]): Unit
- Definition Classes
- Callback → Function1
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
compose[A](g: (A) ⇒ Try[A]): (A) ⇒ Unit
- Definition Classes
- Function1
- Annotations
- @unspecialized()
-
final
def
contramap[B](f: (B) ⇒ A): Callback[B]
Return a new callback that will apply the supplied function before passing the result into this callback.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
onValue(value: A): Unit
- Definition Classes
- Callback → Listener
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Function1 → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )