Skip to content

Instantly share code, notes, and snippets.

@LouiseBC
Created November 14, 2019 20:30
Show Gist options
  • Select an option

  • Save LouiseBC/b41f9c7590ca452ea52fa0e1de491c93 to your computer and use it in GitHub Desktop.

Select an option

Save LouiseBC/b41f9c7590ca452ea52fa0e1de491c93 to your computer and use it in GitHub Desktop.
Promise chains
// case 1
new Promise((resolve, reject) => { throw new Error('fail'); })
.catch(err => { return Promise.reject(err); })
.then(val => console.log('[1] value: '+ val), err => console.log('[1] caught: ' + err.message));
// case 2
new Promise((resolve, reject) => { throw new Error('fail'); })
.catch(err => { throw err; })
.then(val => console.log('[2] value: '+ val), err => console.log('[2] caught: ' + err.message));
// case 3
new Promise((resolve, reject) => { throw new Error('fail'); })
.catch(err => { return err; })
.then(val => console.log('[3] value: '+ val), err => console.log('[3] caught: ' + err.message));
// case 4
new Promise((resolve, reject) => { throw new Error('fail'); })
.catch(err => { })
.then(val => console.log('[4] value: '+ val), err => console.log('[4] caught: ' + err.message));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment