# HG changeset patch # User Jaroslav Tulach # Date 1365346934 -7200 # Node ID 350a8fde33da47585c582f58f8eb11852e27d071 # Parent ce08b0b239498e09b32390b9937921948b6ad772 Use setTimeout to be invoked only once diff -r ce08b0b23949 -r 350a8fde33da rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/impl/Console.java --- a/rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/impl/Console.java Sun Apr 07 16:11:56 2013 +0200 +++ b/rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/impl/Console.java Sun Apr 07 17:02:14 2013 +0200 @@ -145,7 +145,6 @@ try { if (c == null) { String data = arr[0]; - log("\nGot \"" + data + "\""); if (data == null) { log("Some error exiting"); @@ -161,6 +160,9 @@ c = Case.parseData(data); beginTest(c); + log("Got \"" + data + "\""); + } else { + log("Processing \"" + arr[0] + "\""); } Object result = c.runTest(); finishTest(c, result); @@ -169,7 +171,8 @@ new Request(url, u); } catch (Exception ex) { if (ex instanceof InterruptedException) { - interval(this, 100); + log("Re-scheduling in 100ms"); + schedule(this, 100); return; } log(ex.getClass().getName() + ":" + ex.getMessage()); @@ -240,8 +243,8 @@ } @JavaScriptBody(args = {"r", "time"}, body = - "return window.setInterval(function() { r.run__V(); }, time);") - private static native Object interval(Runnable r, int time); + "return window.setTimeout(function() { r.run__V(); }, time);") + private static native Object schedule(Runnable r, int time); private static final class Case { private final Object data;