Olha vc esta aprendendo os conceitos de maneira inversa. O correto seria:

  • Calbacks
  • Promises
  • Async await

Esta ordem tem motivos. Pois uma vem depois da outra!

Se quiser entender melhor tem estes artigos que falam de cada uma delas na ordem!

https://dev.to/urielsouza29/javascript-primeiro-aprender-funcoes-callback-sem-entender-o-conceito-3ggl