Skip to content

Instantly share code, notes, and snippets.

@mizchi
Created March 25, 2014 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mizchi/9762923 to your computer and use it in GitHub Desktop.
Save mizchi/9762923 to your computer and use it in GitHub Desktop.
import scala.scalajs.js
import scala.scalajs.js.Dynamic.{global, literal}
import js.annotation.JSExport
import scala.concurrent.{Promise, Future}
import scala.util.{Failure, Success}
import scala.scalajs.concurrent.JSExecutionContext.Implicits.runNow
@JSExport
object Main {
def defer:Future[Int] = {
val promise = Promise[Int]
global.setTimeout(() => {promise.success(3)}, 100)
return promise.future
}
@JSExport
def main(): Unit = {
defer onSuccess {
case num => println(num)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment