// sem promise...
const http = require('http');
const { reject } = require('lodash');
const getTurma = (letra, callback) => {
const url = `http://files.cod3r.com.br/curso-js/turma${letra}.json`
return new Promise((resolve, reject) =>{
http.get(url, res =>{
let resultado = ''
res.on('data', dados => {
resultado += dados
})
res.on('end', () => {
try{
resolve(JSON.parse(resultado))
}catch(e){
console.log('Erro ao acessar !');
reject(e)
}
})
})
})
}
//Recurso em ES8
//Objetivo: simplificar o uso de promises ...
let obterAlunos = async() => {
const ta = await getTurma('A')
const tb = await getTurma('B')
const tc = await getTurma('C')
return [].concat(ta, tb, tc)
}
obterAlunos()
.then(alunos => alunos.map(a => a.nome))
.then(nomes => console.log(nomes))
Palavras chave:
Async / Attendre le JavaScript
Async / Čekejte na JavaScript
Async / המתן JavaScript
Async / wag op JavaScript
Async / Așteptați-i JavaScript
Nenhum comentário:
Postar um comentário