我尝试创建一个应用程序,当我点击登录页面时,它将被移动到我的 信息中心 并关闭登录页面。这是为了减少其负载并使我的仪表板成为默认运行的应用程序。有人可以提供建议吗?
答案 0 :(得分:1)
我建议,在LoginForm中放置一个属性IsLoginOk并像这样使用它:
import scala.concurrent.ExecutionContext.Implicits.global
implicit class SeqExtension[A](s: Seq[A]) {
def foldLeftToFuture[B](initial: B)(f: (B, A) => Future[B])(implicit ec: ExecutionContext): Future[B] =
s.foldLeft(Future(initial))((future, item) => future.flatMap(f(_, item)))
def mapInSeries[B](f: A => Future[B])(implicit ec: ExecutionContext): Future[Seq[B]] =
s.foldLeftToFuture(Seq[B]())((seq, item) => f(item).map(seq :+ _))
}
val stringsFuture: Future[Seq[String]] = Seq(1, 2, 3).mapInSeries[String](i => Future(i.toString))
val strings = Await.result(stringsFuture, Duration.Inf) // List("1", "2", "3")