@Bapen1k

Как в функции вернуть результат выполнения функции обратного вызова?

Что нужно сделать, чтобы функция do возвращала результат выполнения функции getUrl?
function do () {
    getUrl(function () {
        let a = 5;
        return a;
    }
}

console.log(do()); //5
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
mak_ufo
@mak_ufo
Изучите промисы

function do() {
  return new Promise((res, rej) => {
      getUrl(() => {
          const a = 5;
          res(a);
      })
  })
}

do().then(res => console.log(res));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Abcdefgk
Ни callback-функции, ни промисы, ни "промисифицированные функции", ни async-функции не умеют возвращать (return) значения. Sic!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы