Size: a a a

JavaScript.Ninja

2021 October 19

O

OneTwoThree in JavaScript.Ninja
Салют. Подскажите. Делаю async/await но все равно получаю promise pending при return. Что я не так сделал?
источник

KR

Kirill Romanov in JavaScript.Ninja
асинхронная функция всегда возвращает промис
источник

VK

Vladimir Klimov in JavaScript.Ninja
Так асинхронные функции всегда возвращают  промис)
источник

O

OneTwoThree in JavaScript.Ninja
Я понимаю. Но статус пендинг. Хоть я и обязал через await ждать результата какого-то
источник

VK

Vladimir Klimov in JavaScript.Ninja
это так совсем не работает)
источник

O

OneTwoThree in JavaScript.Ninja
А как мне тогда дождаться получения ответа и потом это вернуть?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Никак
источник

O

OneTwoThree in JavaScript.Ninja
а если подробнее)))
Почему никак-то
источник

¿

¿Сергей? in JavaScript.Ninja
В смысле никак?
источник

¿

¿Сергей? in JavaScript.Ninja
await этой функции сделайте когда ее вызываете
источник

VK

Vladimir Klimov in JavaScript.Ninja
Ну так работает event loop и асинхронность в js
Нельзя из промиса сделать не промис
источник

O

OneTwoThree in JavaScript.Ninja
Так не это мне нужно. А просто дождаться выполнения промиса.
источник

O

OneTwoThree in JavaScript.Ninja
Спасибо, сейчас буду пробовать
источник

VK

Vladimir Klimov in JavaScript.Ninja
Ну, тогда await
Или then
источник

VK

Vladimir Klimov in JavaScript.Ninja
Но нельзя из асинхронной функции вернуть значение синхронно
источник

O

OneTwoThree in JavaScript.Ninja
То есть вот так примерно должно работать? Вызываю функцию жду разрешение промиса
источник

VK

Vladimir Klimov in JavaScript.Ninja
Чтобы получить значение authenticationResult, вам надо будет await-нуть промис, который она вернет при вызове
источник

N

Nikita in JavaScript.Ninja
Да, но эта функция опять вернёт промис)
источник

O

OneTwoThree in JavaScript.Ninja
То есть await-нуть функцию authenticate в 10 строчке? правильно понимаю?
источник

VK

Vladimir Klimov in JavaScript.Ninja
await-нуть ее там, где будете вызвать)
источник