On this page, http://docs.angularjs.org/guide/concepts , in the "runtime" description there is a statement:
The $evalAsync queue is used to schedule work which needs to occur outside of current stack frame, but before the browser's view render. This is usually done with setTimeout(0), but the setTimeout(0) approach suffers from slowness and may cause view flickering since the browser renders the view after each event.
Could anyone explain what does occur outside of stack frame, but before the browser's view render means?