Хочу ждать выполнение асинхронной функций
Добрый день. Мне необходимо чтоб 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, время: 21:25. |