Вернуть значение промиса [дубликат]

107
22 ноября 2019, 09:40

На данный вопрос уже ответили:

  • Как вернуть значение из события или из функции обратного вызова? Или хотя бы дождаться их окончания 3 ответа

Есть функция:

function funcName() {
  if (bool) {
    return 1
  } else {
    api.execute("api.name", { user: id }, (result) => {
      result.answer 
    })
  }
}

Как сделать чтобы функция возвращала result.answer полученный в промисе, либо присваивала это значение какой-то переменной вне. Если попробовать присвоить значение переменной - получим undefined. Как переписать этот пример, чтобы небыло конфликтов синхронности/асинхронности Заранее спасибо!

Answer 1
async function funcName() {
  if (bool) {
    return 1
  } else {
    const result = await api.execute("api.name", { user: id });
    return result;
  }
}
READ ALSO
Почему не видит функцию из прототипа?

Почему не видит функцию из прототипа?

Решил написать свой полифил для bind, функцию, которую оборачивать, планирую брать из thisНо получаю ошибку, что не видит мою функцию, что я записал...

116
Как в цикле узнать дистанции

Как в цикле узнать дистанции

Задача,- узнать дистанции до точки, от нескольких "пунктов отправления"Есть,- массив координат точек А которые в цикле и перебираются, и неизменная...

140
Перебор Object.keys, потеря объектов на выходе

Перебор Object.keys, потеря объектов на выходе

Передаю в функцию json файл c 4 объектами на выход получаю только 3 внутри функции все 4 объектаКуда теряется 2 объект?

112
Практика использования setTimeout [закрыт]

Практика использования setTimeout [закрыт]

Я столкнулся с тем, что мои реализации на основе setTimeout очень нестабильны

125