Хочу ждать выполнение асинхронной функций
Добрый день. Мне необходимо чтоб js ждал выполнение функций, после выполнение шел дальше.
Пробую так через Promise. Но не получаю то что мне надо! :-? let word = 'начальный текст'; let promise = new Promise(function(resolve, reject) { setTimeout(function () { resolve('другой текст'); }, 2000); }); promise.then(function (result) { word = result; }); console.log(word); // начальный текст // Хочется получить - другой текст |
Вот так пробывал. Тоже самое :(
let word = 'начальный текст'; async function func() { let promise = new Promise((resolve, reject) => { setTimeout(function () { resolve('другой текст'); }, 2000); }); let result = await promise; word = result; } func(); console.log(word); |
evilgoogle,
Цитата:
|
let word = 'начальный текст'; let promise = new Promise(function(resolve, reject) { setTimeout(function () { resolve('другой текст'); }, 2000); }); promise.then(function (result) { word = result; console.log(word); // другой текст }); console.log(word); // начальный текст // Хочется получить - другой текст let word = 'начальный текст'; async function func() { let promise = new Promise((resolve, reject) => { setTimeout(function () { resolve('другой текст'); }, 2000); }); let result = await promise; word = result; } async function wfun () { await func(); console.log(word); } wfun () |
Часовой пояс GMT +3, время: 07:32. |