Skip to content

Instantly share code, notes, and snippets.

@jonknapp
Created March 17, 2015 21:10
Show Gist options
  • Save jonknapp/75727b4923bfffc41710 to your computer and use it in GitHub Desktop.
Save jonknapp/75727b4923bfffc41710 to your computer and use it in GitHub Desktop.
promises + addInitializer
var Application = {
addInitializer: function(func) {
return new Promise(func);
}
};
Promise.all([
Application.addInitializer(require('./initializers/something')),
Application.addInitializer(require('./initializers/something-else')),
Application.addInitializer(require('./initializers/blah'))
]).then(function() {
console.log('success', arguments);
}, function() {
console.log('failure', arguments);
});
module.exports = function(resolve, reject) {
setTimeout(function() {
resolve(new Error('C'));
}, 1000);
};
module.exports = function(resolve, reject) {
resolve('B');
};
module.exports = function(resolve, reject) {
resolve('A');
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment