mk3mk
@mk3mk
занимаюсь вёрсткой (иногда)

Не получается сделать асинхронную функцию через async await?

Всем привет!
Что-то не получается сделать асинхронную функцию через async await.
Я хочу чтобы сначала (1 очередь) окрасился зелёный квадрат, потом (2 очередь) появилось слово Привет, а потом (3 очередь) - окрасился красный квадрат.
Сделал функцию async await, но что-то видимо не так...
Прошу подсказать, кто может.
Заранее спасибо!

здесь пример
https://codepen.io/mk3mk/pen/JjoJevR?editors=0010
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

div2.style = 'background:red';//должно выполниться первым
let info = document.querySelector('#info');
async function myFunc() {
  await sleep(1000);
  info.innerHTML = 'Привет!';//должно выполниться вторым
  await sleep(1000);
  div1.style = 'background:green';
}

myFunc();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы