Olá, alguém sabe se existe algum timer para controlar o tempo em uma requisição do front para um endpoint?
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!