Programação Assíncrona

  • setTimeout (Função assíncrona que agenda uma ação para o futuro, colocando no final do event loop do javascript, sendo executada após X milissegundos que for passado).

console.log(1);

setTimeout(() => {
    console.log(2);    
}, 5000);

console.log(3);

// 1
// 3
// 2
  • setInterval (Função assíncrona que executa uma ação a cada X milissegundos)

setInterval(() => {
    console.log('Executando a cada 2 segundos');
}, 2000);
  • callback

const githubApi = 'https://api.github.com/users/nicollaslopes/repos' 

axios.get(githubApi).then(res => {
    console.log(res.data);
})
  • promise

Rodando as requisições em paralelo (é útil quando as demais requisições de baixo não são dependente de alguma em cima).

  • async await

  • Event Loop

Last updated

Was this helpful?