};
var queue = [];
var blocking = false;
+var timeout;
function synchronize(callback) {
queue[queue.length] = callback;
function stop() {
blocking = true;
- setTimeout(start, asyncTimeout * 1000);
+ timeout = setTimeout(start, asyncTimeout * 1000);
}
function start() {
+ if(timeout)
+ clearTimeout(timeout);
blocking = false;
process();
}
}
function test(name, callback) {
- Test = [];
synchronize(function() {
+ Test = [];
try {
callback();
} catch(e) {