async/await is excellent syntax when you want things to happen one after another. That's the usual case, and that's what I find myself using 95% of the time.
However, when you want a more fine-grained concurrent execution of different asynchronous things, then() still could be very useful.
Often times operations are order-independent. Specifying those as sequential `await`-s does not make a lot of sense in those situations. I guess less fine grained control is desirable under such circumstances :-)
There's also other useful utilities such as Promise.all(), Promise.any() and Promise.race().
However, when you want a more fine-grained concurrent execution of different asynchronous things, then() still could be very useful.