diff options
Diffstat (limited to 'examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/RunNowExcecutionContext.scala')
-rw-r--r-- | examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/RunNowExcecutionContext.scala | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/RunNowExcecutionContext.scala b/examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/RunNowExcecutionContext.scala new file mode 100644 index 0000000..ba113b4 --- /dev/null +++ b/examples/scala-js/library/src/main/scala/scala/scalajs/concurrent/RunNowExcecutionContext.scala @@ -0,0 +1,14 @@ +package scala.scalajs.concurrent + +import scala.concurrent.ExecutionContext + +private[concurrent] object RunNowExecutionContext extends ExecutionContext { + + def execute(runnable: Runnable) = + try { runnable.run() } + catch { case t: Throwable => reportFailure(t) } + + def reportFailure(t: Throwable) = + Console.err.println("Failure in async execution: " + t) + +} |