Olá, alguém sabe se existe algum timer para controlar o tempo em uma requisição do front para um endpoint?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, alguém sabe se existe algum timer para controlar o tempo em uma requisição do front para um endpoint?
Olá Wander!
Sim, é possível utilizar um timer em uma requisição do front para um endpoint em Java Servlet. Uma das formas de fazer isso é utilizando a classe TimerTask do Java.
Por exemplo, você pode criar uma classe que estende TimerTask e sobrescrever o método run() para executar a ação que deseja após o tempo determinado. Em seguida, você pode criar um objeto Timer e agendar a execução da sua classe com o método schedule().
Segue um exemplo simples:
import java.util.Timer;
import java.util.TimerTask;
public class MeuTimerTask extends TimerTask {
public void run() {
System.out.println("Tempo acabou!");
}
}
public class MeuServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Timer timer = new Timer();
timer.schedule(new MeuTimerTask(), 5000); // agendando para 5 segundos
}
}Nesse exemplo, a classe MeuTimerTask imprime "Tempo acabou!" após 5 segundos, que é o tempo definido no método schedule() do Timer.
Espero ter ajudado e bons estudos!