01 / 05
then-chains get hard to read
While Promises are capable, deeply nested .then calls or long chains become difficult to follow.
We want to write waiting code straightforwardly from top to bottom, just like synchronous code. That is why async and await were added.