Detectar inatividade com JavaScript

Neste artigo você vai aprender a como detectar inatividade com JavaScript, utilizando a abordagem mais simples possível!

Detectar inatividade com JavaScript capa (1)

Fala programador(a), beleza? Bora aprender mais sobre JavaScript!

Para resolver o nosso problema vamos criar uma função

Esta função vai realizar um contador de tempo, que poderá executar uma ação ao chegar no tempo limite

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Porém se houver alguma ação a partir do usuário, teremos um reset neste timer

Veja um exemplo prático do que foi explicado acima:

const inactivityTime = function () {

    let time;

    // reset timer
    window.onload = resetTimer;
    document.onmousemove = resetTimer;
    document.onkeydown = resetTimer;

    function doSomething() {
        // do something when user is inactive
    }

    function resetTimer() {
        clearTimeout(time);
        time = setTimeout(doSomething, 5000)
    }

};

Criamos a função inactivityTime que marca o tempo do usuário inativo

Qualquer ação por parte do usuário ativa resetTimer, que reseta o contador

Se houver 5 segundos de inatividade, teremos uma ação executada por doSomething

Esta função você deve substituir pelo que deseja executar no tempo de inatividade

Este tempo é definido no setTimeout da variável time

A função clearTimeout reseta o contador

Conclusão

Neste artigo você aprendeu a como detectar inatividade com JavaScript

Utilizamos a função setTimeout para definir o tempo de inatividade, quando acaba executamos uma função

A cada ação do usuário o timer é reiniciado

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!

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

2 Comentários
Oldest
Newest Most Voted
Saikai

tem um parenteses a mais ali no final.

Battisti

opa, valeu Saikai, corrigi =)

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares