~/questoes/programacao
Uma promise é um objeto especial que representa algo que vai acontecer no futuro — como uma operação que pode levar tempo para terminar. Ela permite que você escreva código que funciona mesmo quando precisa esperar por um resultado que ainda não está pronto.
Uma promise é exatamente um objeto que encapsula o resultado futuro de uma operação assíncrona. Ela começa pendente, depois se resolve com um valor ou é rejeitada com um erro, permitindo que você trabalhe com esses resultados de forma organizada.
Uma promise não garante que o código será executado sem erros. Ela pode ser rejeitada (ficar em estado de erro), e cabe a você tratar essas rejeições com .catch() ou try/catch.
Esta é a definição correta. Uma promise é um objeto que representa o resultado de uma operação que pode levar tempo — como uma requisição de rede ou leitura de arquivo — e permite que você trabalhe com esse resultado quando ele estiver pronto.
Uma promise não precisa ser executada antes de outras funções. A ordem de execução é controlada por você usando .then(), .catch() ou async/await, não é automática.
Uma promise não é um tipo de variável imutável. Após criada, você não modifica a promise em si, mas ela muda de estado interno (pendente → resolvida ou rejeitada) conforme a operação progride.