Возврат значения из функции 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, время: 03:42. |