title: Angular: why isn't $evalAsync called $applyAsync?
body: <p>Angular beginner question about scopes (<a href="http://docs.angularjs.org/api/ng.%24rootScope.Scope" rel="nofollow">docs here</a>).</p>
  
  <ol>
  <li><code>$eval</code> executes an expression in the context of a scope.</li>
  <li><code>$apply</code> basically calls <code>$eval</code> and then <code>$digest</code>.</li>
  <li>Why does <code>$evalAsync</code> call <code>$digest</code> too (or, more precisely, ensure <code>$digest</code> is called)?</li>
  </ol>
  
  <p>It seems to be that <code>$</code><em><code>eval</code></em><code>Async</code> should really be called <code>$</code><em><code>apply</code></em><code>Async</code>, doesn't it?</p>
  
  <p>I'm a beginner -- what am I missing?</p>