2
respostas

Definição de "Data"

Antes dessa aula, havia uma linha de código que dizia que a const "data" era o "http.response".

Após as alterações, dentre as quais retiramos a essa linha, não há mais em lugar nenhum lugar no código que diga

const data = JSON.parse(http.response)

para que possamos iterar sobre "data"...

Porém o sistema funcionou e não entendi por que data não é undefined.

2 respostas

Oi João!

A parte de parsear o http.responseestá dentro da Promise nas linhas onde ocorre o reject() e resolve();

Quando a Promise tem sucesso e é resolvida, resolve(JSON.parse(http.response)) é executado, então o valor da expressão JSON.parse(http.response) é passado para a próxima função, que será a .then.

Então no trecho

listaClientes().then(data => { ... })

o data dentro do .then nada mais é que o JSON.parse(http.response)

Espero ter ajudado! Qualquer outra dúvida pode postar aqui :)

Eu entendi a dúvida do João. Na explicação da aula, há uma quebra de linha, isso para quem esta iniciando e sem uma explicação complica um pouco o entendimento. Com o exemplo do Eduardo em uma única linha, ficou mais claro.