In this Article we will go through how to run promises in sequence only using single line of code in JavaScript.
This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function
.
Let's define this short function:
const run = promises => promises.reduce((p, c) => p.then(rp => c.then(rc => [...rp, rc])), Promise.resolve([]));
Parameters promises
is an array of Promise
.
run(promises).then((results) => {
// `results` is an array of promise results in the same order
});