I am going to made a promises chain with reduce function in this post. I think it is an elegant solution to the sequential execution of async tasks.
"Each .then() returns a newly generated promise object, which can optionally be used for chaining."MDN Web Docs
Let's see example:
Now let's make chaining with reduce: