Skip to content

Instantly share code, notes, and snippets.

@acnalesso
Created December 10, 2014 13:34
Show Gist options
  • Save acnalesso/3edd39e925f82efb51c8 to your computer and use it in GitHub Desktop.
Save acnalesso/3edd39e925f82efb51c8 to your computer and use it in GitHub Desktop.
DeferredActionQueues loop order
Ember.run(function() {
Ember.run.schedule('destroy', function() {
Ember.run.schedule('actions', function() { console.log('actions'); });
Ember.run.schedule('sync', function() { console.log('sync'); });
});
});
// sync
// actions
// WHILE LOOP ORDER
// Queue {name: "sync", globalOptions: Object, options: undefined, _queue: Array[0], targetQueues: Object…}
// numberOfQueueItems is 0
// Queue {name: "actions", globalOptions: Object, options: undefined, _queue: Array[0], targetQueues: Object…}
// numberOfQueueItems is 0
// Queue {name: "destroy", globalOptions: Object, options: undefined, _queue: Array[4], targetQueues: Object…}
// numberOfQueueItems is 4
// Queue {name: "sync", globalOptions: Object, options: undefined, _queue: Array[4], targetQueues: Object…}
// numberOfQueueItems is 4
// Queue {name: "sync", globalOptions: Object, options: undefined, _queue: Array[0], targetQueues: Object…}
// numberOfQueueItems is 0
// Queue {name: "actions", globalOptions: Object, options: undefined, _queue: Array[4], targetQueues: Object…}
// numberOfQueueItems is 4
// Queue {name: "sync", globalOptions: Object, options: undefined, _queue: Array[0], targetQueues: Object…}
// numberOfQueueItems is 0
// Queue {name: "actions", globalOptions: Object, options: undefined, _queue: Array[0], targetQueues: Object…}
// numberOfQueueItems is 0
// Queue {name: "destroy", globalOptions: Object, options: undefined, _queue: Array[0], targetQueues: Object…}
// numberOfQueueItems is 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment