Compared to using promises directly, not only can
The fundamental difference between
await and vanilla promises is that
await X() suspends execution of the current function, while
promise.then(X) continues execution of the current function after adding the
X call to the callback chain. In the context of stack traces, this difference is pretty significant.
... read the whole story at mathiasbynens.be.