1
resposta

Dúvida acerca da função remove() sendo chamada dentro da função fadeOut()

Boa tarde a todos,

Pelo entendimento que eu tenho de Javascript, quando uma função é chamada dentro de outra função, aquela serve de argumento para esta. E por isso não entendo como neste caso a função remove() pode ser chamada dentro da função timeOut() sem servir de argumento para ela. Tem algo a ver com o funcionamento interno do Jquery ?

1 resposta

Mariana, boa tarde!

Nós chamamos isso de callback, interessante você perguntar isso! Na verdade não é necessário passar o função remove(), porque como você mesmo disse ele usa como parâmetro, pense no seguinte caso:

function aumentaUmAno(idade,callback) {
 let umAnoMaisVelho =  idade + 1;
callback(); //Executamos a função independente da sua implementação
return umAnoMaisVelho;  
}

aumentaUmAno(17, function() {
    console.log('Aumentando um ano');
});

Retorno:

Aumentando um ano
18

Então a função passada como parâmetro é usada dentro da função, por isso não é necessário passar como parâmetro

Espero ter ajudado e bons estudos!