Node.js

Como fazer o código esperar em Node.js? Sleep time

17 de dezembro de 2021

Como fazer o código esperar em Node.js? Sleep time

Neste artigo você vai aprender a como fazer o código esperar em Node.js, vamos criar uma espécie de sleep que dura um tempo

fazer o código esperar em Node capa

Fala programador(a), beleza? Bora aprender mais sobre sleep time com Node.js!

Basicamente vamos voltar ao nosso bom e velho setTimeout de JavaScript

Ele vai realizar o tempo de sleep do nosso programa, entre uma instrução e outra

Aliado a isso utilizaremos o async await, um recurso para esperar chamadas assíncronas, como consultas a uma API

Veja então um exemplo de código completo:

async function doSomething() {

  console.log("Begin");

  await sleep(2000);

  console.log("End");

}

function sleep(ms) {

  return new Promise((resolve) => {
    setTimeout(resolve, ms);
  });

}

Aqui teremos a função doSomething que deve ser invocada no nosso programa

Ela começa com o primeiro console.log, e depois para dois 2 segundos

Que foi o tempo determinado para o software ‘dormir’

E assim continuamos normalmente quando este tempo acaba

Desta maneira você consegue também escolher quanto tempo o programa precisa ficar parado, ativando a função sleep com um valor diferente

Lembre-se que é em ms, ou seja, se você quer que seja 1 segundo, coloque 1000

Conclusão

Neste artigo você aprendeu a como fazer o código esperar em Node

Utilizamos a função setTimeout, que pode fazer o código esperar o tempo que for necessário

Basta enviar como argumento um valor em ms, ou seja, para 2 segundos enviamos 2000

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x