我有两个未来。我想按顺序执行它们。例如:
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)不会按顺序执行。我怎样才能做到这一点?