The run loop in Ember starts off with three 'default' queues (sync
, actions
, destroy
) setup here. A few additional queues (render
and afterRender
) are added by the ember-views
package here. The ember-routing
package also adds routerTransitions
here.
You can see the list of run loop queues in your application along with their ordering by running Ember.run.queues
in the console:
Ember.run.queues
["sync", "actions", "routerTransitions", "render", "afterRender", "destroy"]
Here is a little more detail about each queue (along with source references if available/known):