Chaining
In this approach, we chain promises together using .then() to access the resolved values and perform the addition operation.
Syntax:
promise1.then((value1) => {
return promise2.then((value2) => {
return value1 + value2;
});
}).then((result) => {
// Handle the result
}).catch((error) => {
// Handle any errors
});
Example: In this example, adding the results of two promises in JavaScript using the chaining method with the help of .then().
const promise1 = new Promise((resolve) => {
setTimeout(() => {
resolve(5);
}, 1000);
});
const promise2 = new Promise((resolve) => {
setTimeout(() => {
resolve(10);
}, 2000);
});
promise1.then((value1) => {
return promise2.then((value2) => {
return value1 + value2;
});
}).then((result) => {
console.log(`The sum of two number is:${result.toString()}`);
}).catch((error) => {
console.error(error);
});
Output:
JavaScript Program to Add Two Promises
JavaScript Promises provide a powerful tool for asynchronous programming, allowing developers to work with values that may not be immediately available.
We’ll discuss multiple approaches to solve this problem, examining their syntax and providing examples for each approach.
Table of Content
- Chaining
- Promise.all():
- Async/Await