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

85
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Но получаю ошибку, что не видит мою функцию, что я записал...

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

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

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

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

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

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

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

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

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

104