ExpertiDict

JavaScript · Essencial · Inglês · Técnico

callback

/ˈkɔlˌbæk/substantivo

Função passada como argumento para outra função, que a chama depois, quando algo termina ou acontece. Base de eventos, timers e do estilo assíncrono antigo do Node.

Onde usar

Aparece em setTimeout, addEventListener e APIs do Node como fs.readFile. Callbacks muito aninhados formam o chamado callback hell, motivo pelo qual surgiram promises e async await.

Em código

setTimeout(() => {
  console.log('depois de 1s');
}, 1000);
[1, 2].forEach((n) => console.log(n));

Exemplos

Pass a callback that runs when the timer finishes.

Passe um callback que rode quando o timer terminar.

In old Node code, every call took an error-first callback.

No Node antigo, toda chamada recebia um callback com o erro primeiro.

Cuidado

Confundir callback com função assíncrona: um callback pode rodar de forma síncrona, como o do Array.map.

Sinônimos

função de retorno

Origem

Do inglês call back, 'chamar de volta'.

Veja também

Todos os termos de JavaScript