I am new to Javascript and trying to understand how Promise really works. I understand basics of how chaining works in Promise.
Is version 1 equivalent to version 2.
How does version 2 works? Since “catch” is chained to “then”, does “then” returns a “Promise”?
version 1:
const pr = new Promise((resolve, reject) => {
const test = false;
if (test) {
resolve("Promise resolved");
} else {
reject("Promise Rejected");
}
});
pr.then((resolve) => console.log(resolve));
pr.catch((error) => console.log(error));
version 2:
const pr = new Promise((resolve, reject) => {
const test = false;
if (test) {
resolve("Promise resolved");
} else {
reject("Promise Rejected");
}
});
pr.then((resolve) => console.log(resolve))
.catch((error) => console.log(error));