diff --git a/lib/ace/renderloop.js b/lib/ace/renderloop.js index 95a6b2c4..afe998c3 100644 --- a/lib/ace/renderloop.js +++ b/lib/ace/renderloop.js @@ -63,7 +63,16 @@ var RenderLoop = function(onRender) { } }; - if (window.postMessage) { + this.setTimeoutZero = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame; + + if (this.setTimeoutZero) { + + this.setTimeoutZero = this.setTimeoutZero.bind(window) + } else if (window.postMessage) { this.messageName = "zero-timeout-message";