Как в функции вернуть результат выполнения функции обратного вызова?
Изучите промисыfunction do() {
  return new Promise((res, rej) => {
      getUrl(() => {
          const a = 5;
          res(a);
      })
  })
}

do().then(res => console.log(res));
Ни callback-функции, ни промисы, ни "промисифицированные функции", ни async-функции не умеют возвращать (return) значения. Sic!