Uma Promise é um objeto que representa um valor que pode não estar disponível ainda — o resultado eventual de uma operação assíncrona. Ela tem três estados:
- pending — inicial, ainda não resolvida.
- fulfilled — completada com sucesso (tem um valor).
- rejected — falhou (tem uma razão/erro).
Quando se resolve (fulfilled ou rejected) é — não pode mudar novamente.
