thrall/app/lib/OrderedFutureRunner.scala (11 lines of code) (raw):
package lib
import scala.concurrent.duration.Duration
import scala.concurrent.{Await, Future}
import scala.util.Try
object OrderedFutureRunner {
def run[A, B](f: A => Future[B], timeout: Duration)(as: List[A]): List[Try[B]] = {
as.map { a =>
Try(Await.result(f(a), timeout))
}
}
}