JavaScript · Essencial · Inglês · Técnico
callback
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'.