O termo retorno de chamada é apenas um termo sofisticado para uma função.
Chamamos a função de função de retorno de chamada onde volta em um momento posterior.
Aqui está a função de retorno simples:
function cb(data) {
// algo com data
}
someAsyncMethod(cb);
const egg = chicken.makeChick(); //devolve uma promessa
egg
.then(chick => raiseChick()) // success
.catch(badEgg => throw badEgg) // fail