2013-11-26 82 views
1

我想通過查看其持有的價值來檢查未來f是否已完成。這不是關於檢查未來的價值

f onComplete { 

} 

這是關於檢查它當前持有的值沒有阻塞。

您的想法?

回答

7
f.value match { 
    case Some(Success(x)) => println(s"the future is completed successfully with value $x") 
    case Some(Failure(e)) => println(s"the future failed with an error: $e") 
    case None => println("the future has not yet completed") 
} 
2

如果是「未來未完成」,則可以使用value。如果是有些將包含該值。