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

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

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

здесь пример
https://codepen.io/mk3mk/pen/JjoJevR?editors=0010
  • Вопрос задан
  • 107 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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