Questão nº 48
Questão de Administração de Banco de Dados · FGV MPAL 2018 (nº 48)
Observe o trecho de código JQuery a seguir.
$("button").click(function(){
$("p").hide("slow", function(){
alert("......");
});
});
Essa sintaxe ilustra o uso de funções que previnem certos comportamentos anômalos no processamento de efeitos.
Assinale o termo que caracteriza esse uso.
- ACallback parameter. (alternativa correta)
- BEvent parameter.
- CMessage parameter.
- DScript parameter.
- ETrigger parameter.
Resposta comentada
Gabarito Alternativa A
Uma função de callback é uma função que é passada como argumento para outra função, para ser executada depois que a primeira função terminar sua tarefa. Isso é essencial para lidar com ações que levam tempo, como animações, garantindo que a próxima etapa só aconteça no momento certo.
(A) Correta: Uma função de callback parameter (parâmetro de retorno de chamada) é exatamente o que a sintaxe mostra: a função `function(){ alert("......"); }` é passada como um parâmetro para o método `hide()`. Ela será executada após a animação de esconder (`hide`) ser concluída, prevenindo que o `alert` apareça antes da animação terminar, o que seria um "comportamento anômalo" em um efeito assíncrono.
(B) Incorreta: Um event parameter (parâmetro de evento) é o objeto `event` que é passado para uma função manipuladora de evento (por exemplo, `function(event){...}`). Embora `click` seja um evento e sua função seja um callback de evento, a questão se refere especificamente à função que previne comportamentos anômalos no processamento de efeitos (`hide`), que é o segundo argumento do método `hide()`, não o parâmetro de um evento em si. A armadilha aqui é que o código começa com um evento (`.click`), mas a pergunta foca na função passada para o `hide`.
(C) Incorreta: Message parameter (parâmetro de mensagem) não é um termo técnico padrão para descrever esse tipo de função em programação.
(D) Incorreta: Script parameter (parâmetro de script) não é um termo técnico padrão para descrever esse tipo de função em programação.
(E) Incorreta: Trigger parameter (parâmetro de gatilho) geralmente se refere a argumentos passados quando se "dispara" ou "aciona" um evento (`.trigger()`). A função em questão não está "acionando" nada, mas sim sendo "chamada de volta" após a conclusão de uma ação.
Fonte: FGV MPAL 2018 Analista do Ministério Público - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.