1.1 --- a/ko/kosample/client/src/main/java/org/apidesign/bck2brwsr/kosample/DataModel.java Tue Apr 26 08:04:12 2016 +0200
1.2 +++ b/ko/kosample/client/src/main/java/org/apidesign/bck2brwsr/kosample/DataModel.java Wed Apr 27 04:01:39 2016 +0200
1.3 @@ -17,6 +17,7 @@
1.4 */
1.5 package org.apidesign.bck2brwsr.kosample;
1.6
1.7 +import java.util.TimerTask;
1.8 import net.java.html.json.ComputedProperty;
1.9 import net.java.html.json.Function;
1.10 import net.java.html.json.Model;
1.11 @@ -53,15 +54,19 @@
1.12 });
1.13 }
1.14
1.15 + private static java.util.Timer TIMER = new java.util.Timer("Pending tasks");
1.16 + private static void schedule(Runnable run, long delay) {
1.17 + TIMER.schedule(new TimerTask() {
1.18 + @Override
1.19 + public void run() {
1.20 + run.run();
1.21 + }
1.22 + }, delay);
1.23 + }
1.24 +
1.25 @Function static void rotate5s(final Data model) {
1.26 model.setRotating(true);
1.27 - java.util.Timer timer = new java.util.Timer("Rotates a while");
1.28 - timer.schedule(new java.util.TimerTask() {
1.29 - @Override
1.30 - public void run() {
1.31 - model.setRotating(false);
1.32 - }
1.33 - }, 5000);
1.34 + schedule(() -> model.setRotating(false), 5000);
1.35 }
1.36
1.37 @Function static void showScreenSize(Data model) {