JavaScriptFunçõesintermediario

Callback

Callbacks são a espinha dorsal da programação assíncrona em JavaScript. Você as encontra em eventos de clique, leitura de arquivos e requisições de API — sempre que uma ação depende de outra que leva tempo. Dominar callbacks significa controlar o fluxo do seu código sem travar a interface.

O PROBLEMA

Crie executarOperacao(a, b, operacao) que recebe dois números e uma função callback.

EXEMPLO

executarOperacao(10, 5, (a,b) => a+b) → 15
executarOperacao(10, 5, (a,b) => a*b) → 50

SOBRE O CONCEITO

A função executarOperacao recebe dois números e uma função operacao como callback. Dentro dela, chamamos operacao(a, b) para executar a lógica passada. O erro comum é escrever executarOperacao(10, 5, (a,b) => a+b()) tentando chamar o resultado, mas isso falha porque a+b já é o valor. O correto é passar apenas a referência da função callback, sem os parênteses extras. Com arrow functions, a sintaxe fica enxuta: (a,b) => a+b. Lembre-se: callback é um valor que você invoca dentro da função, não antes de passá-la.

RESOLUÇÃO

Mais exercícios de Funções

JSF019 · IntermediárioComposição de funçõesJSF020 · IntermediárioIIFEJSF022 · AvançadoGenerator functionJSF023 · AvançadoFunção pura vs impura
Ver todos os exercícios de JavaScript