我有两个未来。我想按顺序执行它们。例如:
val ec: ExecutionContextExecutor = ExecutionContext.Implicits.global
val first=Future.successful(...)
val second=Future.successful(...)
当第一个完成时,应该执行第二个。问题是第二个不应该返回Future[Object]
所以Future[Unit]
我不能使用完成andThen
等功能我不能阻止进程使用await
或者Thread.sleep(...)
我不能使用for循环,因为执行上下文是这样定义的。
first.flatmap( _=> second)
不会按顺序执行。我怎样才能做到这一点?