每个Promise实例都会有一个唯一的Future与之相关联 Promise 控制每个 Future 的执行时机 import scala.concurrent.ExecutionContext.Implicits.global val p = scala.concurrent.Promise[Int]() val f = p.future for (v <- f) { // 3秒后 执行 println println("value="+v) } // 3秒钟之后返回3 Thread.sleep(3000) p.success(3)