Following is my code -
const fn = () => new Promise((resolve, reject) => reject());
let promise = fn();
promise
.then(() => console.log('Success 1'))
.then(() => console.log('Success 2'))
.then(() => console.log('Success 3'))
.catch(() => console.log('Error 1'))
.then(() => console.log('Success 4'))
.catch(() => console.log('Error 2'))
.then(() => console.log('Success 5'))
.catch(() => console.log('Error 3'))
Which is returning -
"Error 1"
"Success 4"
"Success 5"
My question is when a promise is settled in catch with a output Error 1
then why Success 4
and Success 5
gets logged in the console ?