There are three cases via you can achieve your goal.
-
For simultaneous requests with Axios, you can use
Axios.all()
axios.all([ axios.post(`/my-url`, { myVar: 'myValue' }), axios.post(`/my-url2`, { myVar: 'myValue' }) ]) .then(axios.spread((data1, data2) => { // output of req. console.log('data1', data1, 'data2', data2) }));
-
you can use
Promise.allSettled()
. The Promise.allSettled() method returns a promise that resolves after all of the given promises have either resolved or rejected, -
You can try to use
Promise.all()
but it has the drawback that if any 1 req failed then it will fail for all and give o/p as an error(or in catch block)
but the best case is the first one.