Вы можете создать свой собственный неявный класс :
import scala.concurrent.{Await, Awaitable}
import scala.concurrent.duration.Duration
object syntax {
object await {
implicit class AwaitableOps[T](private val awaitable: Awaitable[T]) extends AnyVal {
@inline
final def await(atMost: Duration): T =
Await.result(awaitable, atMost)
}
}
}
, который вы можете использовать следующим образом:
import syntax.await._
purchase.await(5.seconds) // Note the dot. The postFix operator syntax is discouraged.