1
resposta

Promise

Acredito que não entendi muito bem o conceito e funcionamento das promises. Alguem poderia me explicar melhor?

1 resposta

Oi Matheus,

As promisses são uma sintaxe para evitar problemas de sincronia, o que o professor tenta explicar é que o javascript vai executando as linhas de comando sem levar em conta se a tarefa da linha anterior já foi concluída. Exemplificando:

Imagine que você tem um código onde você pede para o sistema solicitar de um servidor quanto é 1+1 e na linha seguinte você pede um cosole.log() dessa resposta.

Sem a promisse pode ser que a resposta de quanto é 1+1 venha depois de ser executado o console.log e com isso, o console vai retornar um erro, porque ele tentou te informar uma variável sem valor atribuído.

A promisse serve para pedir que o javascript espere a resposta externa para depois executar o console.log(), assim não há risco dele ser executado com uma váriavel sem valor atribuído.