當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Scala Future.delegate用法及代碼示例


delegate 方法(或屬性)屬於 scala.concurrent.Future 對象(object),其相關用法說明如下。

用法:

final def delegate[T](body: => Future[T])(implicit executor: ExecutionContext): Future[T]

啟動異步計算並在完成後返回帶有該計算結果的 Future 實例.

以下表達式在語義上是等價的:

val f1 = Future(expr).flatten
val f2 = Future.delegate(expr)
val f3 = Future.unit.flatMap(_ => expr)

一旦異步計算的結果 Future 完成,結果就可用。

類型參數:

T

結果的類型

值參數:

body

異步計算,返回一個 Future

executor

評估 body 的執行上下文

返回:

Future 保存計算結果

源碼:

Future.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 Future.delegate。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。