diff options
Diffstat (limited to 'examples/demos/src/main/scala/advanced/Async.scala')
-rw-r--r-- | examples/demos/src/main/scala/advanced/Async.scala | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/examples/demos/src/main/scala/advanced/Async.scala b/examples/demos/src/main/scala/advanced/Async.scala index 481e80e..c4d7366 100644 --- a/examples/demos/src/main/scala/advanced/Async.scala +++ b/examples/demos/src/main/scala/advanced/Async.scala @@ -29,11 +29,11 @@ object Async { type ME = dom.MouseEvent val mousemove = - Channel[ME](canvas.onmousemove = _) + new Channel[ME](canvas.onmousemove = _) val mouseup = - Channel[ME](canvas.onmouseup = _) + new Channel[ME](canvas.onmouseup = _) val mousedown = - Channel[ME](canvas.onmousedown = _) + new Channel[ME](canvas.onmousedown = _) async{ while(true){ @@ -99,7 +99,7 @@ object Async { } } -case class Channel[T](init: (T => Unit) => Unit){ +class Channel[T](init: (T => Unit) => Unit){ init(update) private[this] var value: Promise[T] = null def apply(): Future[T] = { |