forked fromdanielkroeni/scala-async
- Notifications
You must be signed in to change notification settings - Fork0
dgruntz/scala-async
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
scala-async is an attempt to implement something akin to C#'s async based on scala's delimited continuations and akka's Futures.
/** Painless asynchronous programming with Swing. */object ReadmeExample extends SimpleSwingApplication { val dlButton = new Button("Download") val charCount = new TextField { text = "0"; columns = 5 } def top = new MainFrame { title = "Scala-Async Test" contents = new FlowPanel(dlButton, new Label("# Chars"), charCount) } listenTo(dlButton) reactions += { case ButtonClicked(`dlButton`) => charCount.text = "" async { // No blocking is involved here! val akka = await { downloadAsync("http://www.akka.io/") } val scala = await { downloadAsync("http://www.scala-lang.org/") } // Access swing components directly charCount.text = (akka.length + scala.length).toString } } /** Downloads the content of the given url asynchronously. */ def downloadAsync(url: String): Future[String] = { ... } ...}
Check the fullReadmeExample.scala
About
No description, website, or topics provided.
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published