diff --git a/Tools/Utilities/bridge.js b/Tools/Utilities/bridge.js index f38f92ce8..176a8a21c 100644 --- a/Tools/Utilities/bridge.js +++ b/Tools/Utilities/bridge.js @@ -54,16 +54,20 @@ window.prompt = function(obj) // This implementation is single-threaded (like browsers) but requires a call to serviceTimeouts() // Also includes beginning of a multithreaded implementation (commented out) -window.setTimeout = function(callback, delay) +window.setNativeTimeout = function(callback, delay) { return _scheduleTimeout(callback, delay, false); } -window.setInterval = function(callback, delay) +window.setTimeout = window.setNativeTimeout; + +window.setNativeInterval = function(callback, delay) { return _scheduleTimeout(callback, delay, true); } +window.setInterval = window.setInterval; + window.clearTimeout = function(id) { if (_timeouts[id]) @@ -549,7 +553,7 @@ XMLHttpRequest.prototype.send = function(body) if (this.onreadystatechange) { if (this.async) - setTimeout(this.onreadystatechange, 0); + setNativeTimeout(this.onreadystatechange, 0); else this.onreadystatechange(); }