summaryrefslogtreecommitdiff
path: root/examples/demos/src/main/scala/advanced/Async.scala
diff options
context:
space:
mode:
Diffstat (limited to 'examples/demos/src/main/scala/advanced/Async.scala')
-rw-r--r--examples/demos/src/main/scala/advanced/Async.scala8
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] = {