Funções Callback e Funções Recursivas são a mesma coisa?
Funções Callback e Funções Recursivas são a mesma coisa?
Oi, Israel, tudo bem?
Não, são conceitos diferentes. Uma função recursiva é uma função que executa ela mesma em sua própria execução. Exemplo de uma função recursiva que calcula o fatorial de um número:
function calculaFatorial(numero) {
if (numero >= 2) {
return numero * calculaFatorial(numero - 1);
} else if (numero == 0 || numero == 1) {
return 1;
} else {
console.log("Insira um número maior ou igual a 0.");
}
}
Já uma função callback, no JavaScript, é simplesmente uma função que é passada como parâmetro de outra função. Exemplo utilizado da atividade:
function multiplicaPorDez(num) {
return num * 10
}
const arrayNums = [1, 2, 3, 4];
const arraySomada = arrayNums.map(multiplicaPorDez)
Neste caso, a função multiplicaPorDez
foi utilizada como callback do método map
. Isso significa que a função multiplicaPorDez
será chamada de volta pelo método map
, para cada elemento do array (daí o nome callback, do inglês).
Espero ter ajudado! Abraços e bons estudos :)