@chelnokov_a

Как вернуть значение из метода который использует callback по для асинхронности?

Добрый день. Есть такая конструкция

const result = async function a() {
            return await onValue(link, (snapshot) => {
                return snapshot.val();
            });
}


Метод onValue в колбеке получает асинхронный результат. В переменную result я получаю (наверное описание колбека - ниже скрин) а не результат выполнения функции

61d21959b02e9959803488.png

пс Если это важно то метод onValue предоставляет firebase

Спасибо
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const result = await new Promise(
  (resolve, reject) => onValue(
    link,
    (snapshot) => resolve(snapshot.val()),
  ),
);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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