Skip to content

Instantly share code, notes, and snippets.

@gskachkov
Last active November 10, 2017 13:24
Show Gist options
  • Save gskachkov/9ac48f769adc4254fc931b1a1f5c4c7c to your computer and use it in GitHub Desktop.
Save gskachkov/9ac48f769adc4254fc931b1a1f5c4c7c to your computer and use it in GitHub Desktop.
Promise.reject('error #1')
.then(value => console.log('level-1:', value), error => console.log('level-1-error:', error))
.catch(error => console.log('error in catch:', error))
.finally(() => console.log('finally'))
.then(value => console.log('level-2:', value), error => console.log('level-2-error:', value));
// level-1-error: error #1
// finally
// level-2: undefined
Promise.reject('error #2')
.then(value => console.log('level-1:', value), error => console.log('level-1-error:', error))
.then(value => {
console.log('level-2:', value);
return Promise.reject('error #next');
},
error => console.log('level-2-error:', error))
.catch(error => console.log('error in catch:', error))
.finally(() => console.log('finally'))
.then(
value => console.log('level-3:', value),
error => console.log('level-3-error:', error)
);
// level-1-error: error #2
// level-2: undefined
// error in catch: error #next
// finally
// level-3: undefined
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment