Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Comportamento da mensagem de erro quando houverem múltiplos clicks

Prezados,

Na tentativa de reproduzir uma ocasião de um usuário, cliquei multiplas vezes no botão: O comportamento é curioso, mas pelo que consigo observar, é como se simplesmente os "setIntervals" não expirassem após a primeira exceução (mesmo com o timer definido), o que resulta em um comportamento atípico no caso do uso do show/hide ou no padrão de pequenos flashes, utilizando a função toggle().

    .fail(function(){
        $("#erro").show();

        setInterval(function(){
            $("#erro").hide();
        },2000);
    });

Como resolver este tipo de erro? Deveria ser utilizado a função clearInterval?

EDIT: Na realidade, a função correta é setTimeout - erro meu.

1 resposta
solução!

Boa noite! Como vai?

Pelo que entendi, vc quer efetuar a operação apenas uma vez mesmo que o usuário clique várias vezes num período curto de tempo. É isso?

Se sim, então vc precisa implementar o debounce pattern! Dê uma olhada nesse post do mestre Flávio Almeida no blog da Alura falando sobre esse assunto! Provavelmente irá te ajudar!

Qualquer coisa é só falar!

Grande abraço e bons estudos!