Возврат значения из функции 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> }
|
(async () => {
async function bar () {
var text = "Hello";
return text;
}
var test = await bar()
console.log(test)
})()
|
Цитата:
async function bar() {
var text = "Hello";
return text;
}
var test = bar()
test.then(value => {
// работаю с переменной value
console.log(value);
});
|
| Часовой пояс GMT +3, время: 10:35. |