Задать вопрос
@therealvetalhidden

Проблем с таймером?

Вот код
setTimeout(function() { alert('1') }, 3000);
alert('2');


Когда я его запускаю то результат получается не тот который ожидаю, а точнее при запуске скрипта вылазит в начале алерт с 2 а потом через 3 секунды вылазит алерт с 1. А я хочу что бы при запуске скрипта через 3 секунды вылазил алерт 1 а потом алерт 2. Почему так происходит? И как сделать так что бы работало как я хочу?
  • Вопрос задан
  • 2270 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
Eugene_Sh
@Eugene_Sh
setTimeout - этот метод выполняет функцию, указанный в первом аргументе, асинхронно, с задержкой в миллисекундах. Javascript в любом случае дойдет до этой строчки и пойдет дальше, а через 3 секунды запустит функцию alert(1),
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
что бы сделать так, как вы хотите, надо поучить js

learn.javascript.ru/events-and-timing-depth
Ответ написан
Комментировать
@krock00000
Попробуйте второй алерт написать вместе с первым =)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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