Slide 43
Slide 43 text
Without Async/Await
class AmazonAsync(a: String, b: String) {
private def login(a: String, b: String): Future[Amazon] = Future{???}
def search(s: String): Future[List[String]] = async {
val login = await(this.login(a, b))
searchAPICall(login, s)
}
// Probably wrong code
def searchNotAsync(q: String) : Future[List[String]] = {
val login = this.login(a, b)
var result : Future[List[String]] = null
login.onComplete(l => result = searchAPICall(l.get, q))
Await.result(login, Duration.Inf)
result
}
}