Skip to content

Instantly share code, notes, and snippets.

@vicatcu
Last active May 27, 2016 14:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vicatcu/69bc1d915764c9bd2ac531da998d713c to your computer and use it in GitHub Desktop.
Save vicatcu/69bc1d915764c9bd2ac531da998d713c to your computer and use it in GitHub Desktop.
var Promise = require('bluebird')
let myDelay = (ms) => {
let milliseconds = ms;
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
}, milliseconds)
});
};
let demo = () => {
console.log("Executing Demo")
return Promise.try(() => {
return new Promise((resolve, reject) => {
reject("blah");
});
});
};
let superDemo = () => {
return Promise.try( () => {
return demo().catch( (err) => {
console.log("Error caught: ", err);
return myDelay(1000).then(() => {
console.log("Retrying Demo");
return demo();
});
});
});
};
@vicatcu
Copy link
Author

vicatcu commented May 27, 2016

Why does calling superDemo() result in an unhandled rejection error?

@vicatcu
Copy link
Author

vicatcu commented May 27, 2016

> superDemo()
Executing Demo
Promise {
  _bitField: 536870912,
  _fulfillmentHandler0: undefined,
  _rejectionHandler0: 
   Promise {
     _bitField: 0,
     _fulfillmentHandler0: undefined,
     _rejectionHandler0: undefined,
     _progressHandler0: undefined,
     _promise0: undefined,
     _receiver0: undefined,
     _settledValue: undefined },
  _progressHandler0: undefined,
  _promise0: undefined,
  _receiver0: undefined,
  _settledValue: undefined }
> Error caught:  blah
Retrying Demo
Executing Demo
Unhandled rejection Error: blah

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment