Una promesa representa el resultado eventual de una operación: comienza pendiente y termina cumplida o rechazada. Puedes consumirla con then/catch o async/await.
Ejemplo
JavaScript · Asincronía
const promesa = Promise.resolve('Listo');
promesa.then(valor => console.log(valor));
console.log('Mientras tanto');Evita esta confusión
await suspende la función async que lo utiliza, no todo el navegador. Si puede existir un rechazo, trátalo en un nivel útil.