Aos 09:32, o instrutor não pode dizer que vai por ..
para repetir o código anterior. Eis o código:
const http = new XMLHttpRequest()
http.open("GET", "http://localhost:3000/profile")
http.send()
http.onload = () => {
const data = JSON.parse(http.response)
data.forEach((element) => {
table.appendChild(createNewLine(element.nome, element.email))
})
...
}
Daí diz que devemos repetir a operação como block de um callback na constante http. Legal. Mas a pessoa, como eu, não sabe que cazzo está acontecendo, ela porá o seguinte:
http.onload = () => {
const data = JSON.parse(http.response)
data.forEach((element) => {
table.appendChild(createNewLine(element.nome, element.email))
})
const http2 = new XMLHttpRequest()
http2.open("GET", "http://localhost:3000/profile/semanaPassada")
http2.onload = () => {
const data = JSON.parse(http2.response)
data.forEach((element) => {
table.appendChild(createNewLine(element.nome, element.email))
})
}
}
Mas obivamente não pode usar uma const data duas vezes. Ou pode? Não sei. Se eu soubesse, não estaria fazendo essa aula. Me parece que o código deveria ser
http.onload = () => {
const data = JSON.parse(http.response)
data.forEach((element) => {
table.appendChild(createNewLine(element.nome, element.email))
})
const http2 = new XMLHttpRequest()
http2.open("GET", "http://localhost:3000/profile/semanaPassada")
http2.onload = () => {
const data2 = JSON.parse(http2.response)
data2.forEach((element) => {
table.appendChild(createNewLine(element.nome, element.email))
})
}
}
Se fosse para redefinir uma variável, usar-se-ia let
, não?