title: Mobile Safari not accepting setTimeout function binding to this
body: <p>I have a javascript object (that is instantiated several times) that contains <code>setTimeout</code> functions. The function is similar to this:</p>
  
  <pre><code>setTimeout(function() {
      this.function();
  }.bind(this), this.interval);
  </code></pre>
  
  <p>This works fine on all browsers except for Mobile Safari. During my tests on what happened, the error is the result of adding <code>.bind(this)</code> to the end of the function declaration in the <code>setTimeout</code>. Although it works when I remove the <code>.bind(this)</code> in Safari, it stops working on other browsers... Does anyone how I could fix this?</p>