Ask all your coding questions @ codequery.ioObservable vs Promise | What's the difference?
async/await is a special syntax for working with Promises. It's basically syntactic sugar for making Promises easier to work with.
You can avoid a lot of "callback hell" and promise chaining by using these keywords. This makes Promises a lot easier to work with in general.
A Promise always rejects or resolves a single event. You can't emit multiple values through a Promise. It's a one and done async operation.
A Promise can't be canceled. Once you create a Promise it will execute to completion. You can't cancel a Promise like you can an Observable.