diff options
Diffstat (limited to 'examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/JSExecutionContext.scala')
-rw-r--r-- | examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/JSExecutionContext.scala | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/JSExecutionContext.scala b/examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/JSExecutionContext.scala new file mode 100644 index 0000000..c159dcb --- /dev/null +++ b/examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/JSExecutionContext.scala @@ -0,0 +1,24 @@ +package scala.scalajs.concurrent + +import scala.concurrent.ExecutionContext + +/** + * Execution contexts for use in JavaScript + * + * Enables the use of Futures/Promises + * @author Tobias Schlatter + */ +object JSExecutionContext { + + /** execution context that runs immediately. beware of stack growth! */ + val runNow = RunNowExecutionContext + /** execution context that submits into the JavaScript runtime's + * task queue */ + val queue = QueueExecutionContext + + object Implicits { + implicit val runNow: ExecutionContext = JSExecutionContext.runNow + implicit val queue: ExecutionContext = JSExecutionContext.queue + } + +} |