Skip to content

Instantly share code, notes, and snippets.

@johndstein
Created December 23, 2014 09:42
Show Gist options
  • Save johndstein/48297d3bb63a116ef203 to your computer and use it in GitHub Desktop.
Save johndstein/48297d3bb63a116ef203 to your computer and use it in GitHub Desktop.
new promise catches all
#!/usr/bin/env node
var Promise = require("bluebird");
// function dosomething(n) {
// if (n === 7) {
// var err = new Error('seven error');
// return Promise.reject(err);
// //throw err;
// }
// return Promise.resolve(n * 3);
// }
function dosomething(n) {
return new Promise(function(resolve, reject) {
if (n === 7) {
throw new Error('seven error');
}
resolve(n * 3);
});
}
function wrapsomething(n) {
// try {
return dosomething(n)
.catch(function(err) {
return err;
});
// } catch (err) {
// return Promise.resolve(err);
// }
}
Promise.map([1, 2, 3, 4, 5, 6, 7, 8, 9, 0], wrapsomething)
.then(function(vals) {
console.log('JDS JDS VALS', vals);
})
.catch(function(err) {
console.error('JDS JDS ERR', err);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment