Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.07.2019, 15:26
Новичок на форуме
Отправить личное сообщение для dmitri22 Посмотреть профиль Найти все сообщения от dmitri22
 
Регистрация: 28.06.2019
Сообщений: 6

Возврат значения из функции async
Приветствую, никак не могу понять, как возвратить значение из функции async. Возвращает промис. Взял пример в интернете
async function bar () {
    var text = "Hello";
    return text;
}

var test = bar()
                        
test.then((value) => console.log(value));

В консоль выводит "Hello", но как это "Hello" закинуть в переменную, чтобы можно было с ней в дальнейшем работать?

Если выполнить, что-то типа
var result = test.then((value) => console.log(value));
console.log(result);

то выдаёт
Promise { <pending> }


или
var result;
test.then((value) => result = value);
console.log(result);

то выдаёт
undefined

Promise { <pending> }
Ответить с цитированием
  #2 (permalink)  
Старый 18.07.2019, 03:18
Интересующийся
Отправить личное сообщение для Stownheidg Посмотреть профиль Найти все сообщения от Stownheidg
 
Регистрация: 09.08.2017
Сообщений: 16

(async () => {
	async function bar () {
        var text = "Hello";
        return text;
    }

	var test = await bar()
                        
	console.log(test)
})()
Ответить с цитированием
  #3 (permalink)  
Старый 18.07.2019, 20:31
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от dmitri22
В консоль выводит "Hello", но как это "Hello" закинуть в переменную, чтобы можно было с ней в дальнейшем работать?
Вон у вас в примере она так и так в переменной...

async function bar() {
    var text = "Hello";
    return text;
}

var test = bar()
                        
test.then(value => {
    // работаю с переменной value
    console.log(value);
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инвертация значения из функции Ser8191 Общие вопросы Javascript 1 26.06.2016 15:43
Возврат аргумента в функции из вызывающей её функции ivanshum Общие вопросы Javascript 2 11.07.2014 13:36
возврат значения в функции imediasun1 Элементы интерфейса 7 17.04.2014 16:44
возврат увеличенного значения AJAX mikeles AJAX и COMET 0 31.10.2009 08:48
Возвращение значения из функции dba Events/DOM/Window 21 06.10.2009 01:33