1
resposta

Função Callbak

Funções Callback e Funções Recursivas são a mesma coisa?

1 resposta

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 :)