You must use promise.all Example:
const promise1 = new Promise(resolve => setTimeout(() => resolve("Result 1"), 1000));
const promise2 = new Promise(resolve => setTimeout(() => resolve("Result 2"), 1500));
const promise3 = new Promise(resolve => setTimeout(() => resolve("Result 3"), 500));
Promise.all([promise1, promise2, promise3])
.then(([result1, result2, result3]) => {
console.log(result1);
console.log(result2);
console.log(result3);
})
.catch(error => {
console.error(error);
});
async function run() {
try {
const [result1, result2, result3] = await Promise.all([promise1, promise2, promise3]);
console.log(result1);
console.log(result2);
console.log(result3);
} catch (error) {
console.error(error);
}
}
run();