
Primeiramente as funções a e b devem retornar promises (o pessoal ja até exemplificou ai)
A função a por exemplo pode ser dessa forma: (escrevi da forma mais verbosa e mais clara possível, seguindo seu exemplo).
const a = () => {
const promiseCallback = (resolve, reject) => {