One of the problems with explaining how to use Promises is that core JavaScript doesn't make any use of them. All of the standard JavaScript functions were defined well before Promises were invented ...
One of the big advantages of using Promises is that they make error handling easier. Not easy, but easier. Asynchronous error handling is never easy because errors ...