@zeni1agent

Как вернуть значения из асинхронных функций?

Мне нужно вернуть объект из асинхронной функиций.
Но я проблема в том что ничего не работает вне async
async function get_fun(){
				let get = await fun.get()();
				return get
			}
			
			let set;
			(async () => {
				set = await get_fun();
			})()
			console.log(set['vv'])
			set = (async () => await get_fun())();
			console.log(set)


Promise
__proto__: Promise
[[PromiseState]]: "fulfilled"
[[PromiseResult]]: Object
vv: "ss"
__proto__: Object

Как это сделать?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
@beem7
Открываю чистую страницу, выполняю вот такой код
async function get_fun(){
    return {x: 89};
}
      
let set;
(async () => {
    set = await get_fun();
    alert(set.x);
})();

Все работает.
А если alert вынести вниз, то, конечно, работать не будет, ведь async функция (или лямбда) на то и async, чтобы выполняться параллельно, а не перед тем, как выполнить следующую инструкцию.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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