также вызвать ее с await
await можно вызвать только в теле async функции, это не сработает
конечно, вне async функции можно получить только промис
есть рабочее решение? как вернуть результат а не промисс?
А так можно?
ты понимаешь, как работают промисы?
похоже что не совсем, но доку я прочитал, и вижу там примеры только с алертами и консолями, для этого я и пытаюсь врапнуть асихнронную функцию. чтобы дождать результата асинхронной и вернуть результат
ты возвращаешь value вне промиса, откуда оно будет знать, что value уже готово? Промис возвращает промис
асинхронщина в общем и промис в частном это как параллельная вселенная - создал промис и усё - мир разделился, всё что после - только в новом мире, а ты в старом пытаешься что-то получить.
Приведи пожалуйста пример, как всё-таки дождаться ресолва промиса и вернуть его в return
внутри then сделай return value и все
если бы тут было написано return result; то typescript бы сказал: "variable is used before assigned"
тут у res был бы тип NodeJS.Timeout, и соответственно его бы вернула функция, и автор бы не смог её использовать
Почему, я объявил ее в начале функции
Обсуждают сегодня