Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Função separada

Como eu poderia fazer isso com a função separada

$("#botao-frase").click(fraseAleatoria);

function fraseAleatoria() {
    $.get("http://localhost:3000/frases", trocaFraseAleatoria).fail(erro).always(function(){ //sempre escondendo o spinner
        $("#spinner").toggle();
    });;
}

function trocaFraseAleatoria(data) {
    var frase = $(".frase");
    $("#spinner").toggle();
    var numeroAleatorio = Math.floor(Math.random() * data.length);
    frase.text(data[numeroAleatorio].texto);
    atualizaTamanhoFrase();
    atualizaTempoInicial(data[numeroAleatorio].tempo);

};

function erro(){
 var erro = $("#erro");
    erro.fadeIn(1000);
    setTimeout(function(){
        erro.fadeOut(1000);
    }, 5000);

}
5 respostas

Boa noite, Raphael! Como vai?

Não ficou claro pra mim! Vc tem alguma dúvida em relação a esse trecho de código? Se sim, poderia descrevâ-la para que eu possa tentar te ajudar?

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Olá não esta funcionando e eu não entendo o motivo tem a função

function fraseAleatoria() {
    $.get("http://localhost:3000/frases", trocaFraseAleatoria).fail(erro).always(function(){ //sempre escondendo o spinner
        $("#spinner").toggle();
    });;
}

no .fail( // eu coloquei o nome da outra função "erro") e depois coloquei o always(function()}

mas não esta funcionando

No console do navegador é apresentado algum log de erro? Se sim, vc poderia colar ele aqui?

solução!

Obrigado, localizei o erro

Boa tarde, Raphael! Como vai?

Que bom que resolveu! Inclusive, vc poderia compartilhar o que estava ocasionando o problema e a sua solução conosco? Assim se outros alunos caírem na mesma situação no futuro poderão encontrar no seu tópico o caminho para a luz do conhecimento!

Grande abraço e bons estudos, meu aluno!