Packages

object PromiseRef

Source
PromiseRef.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PromiseRef
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. def apply(timeout: Timeout)(implicit system: ActorSystem): PromiseRef[Any]

    Constructs a new PromiseRef which will be completed with the first message sent to it.

    Constructs a new PromiseRef which will be completed with the first message sent to it.

    // enables transparent use of PromiseRef as ActorRef and Promise
    import PromiseRef.Implicits._
    
    // requires an implicit ActorSystem in scope
    val promiseRef = PromiseRef(5.seconds)
    promiseRef ! "message"
    promiseRef.future.onComplete(println)  // prints "message"
  2. def apply(system: ActorSystem, timeout: Timeout): PromiseRef[Any]

    Constructs a new PromiseRef which will be completed with the first message sent to it.

    Constructs a new PromiseRef which will be completed with the first message sent to it.

    // enables transparent use of PromiseRef as ActorRef and Promise
    import PromiseRef.Implicits._
    
    val promiseRef = PromiseRef(system, 5.seconds)
    promiseRef ! "message"
    promiseRef.onComplete(println)  // prints "message"