Hacker News new | ask | show | jobs
by wtf_is_up 4019 days ago
Futures in Scala are composable, so this becomes:

    val upload = for {
      p <- Future(setPerms(private))
      u <- Future(uploadPhoto(photo))
    } yield u

    upload onComplete {
        case Success(uploadStatus) => // do stuff
        case Failure(why) => // do stuff
    }
These will not happen concurrently unless the futures are declared outside of the for comprehension.
1 comments

I guess this should be

     u <- Future(uploadPhoto(p))
right?