@therealvetalhidden

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

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


Когда я его запускаю то результат получается не тот который ожидаю, а точнее при запуске скрипта вылазит в начале алерт с 2 а потом через 3 секунды вылазит алерт с 1. А я хочу что бы при запуске скрипта через 3 секунды вылазил алерт 1 а потом алерт 2. Почему так происходит? И как сделать так что бы работало как я хочу?
  • Вопрос задан
  • 2266 просмотров
Пригласить эксперта
Ответы на вопрос 4
Eugene_Sh
@Eugene_Sh
setTimeout - этот метод выполняет функцию, указанный в первом аргументе, асинхронно, с задержкой в миллисекундах. Javascript в любом случае дойдет до этой строчки и пойдет дальше, а через 3 секунды запустит функцию alert(1),
Ответ написан
Deodatuss
@Deodatuss
setTimeout(function() { alert('1');alert('2'); }, 3000);
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
что бы сделать так, как вы хотите, надо поучить js

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

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

Войти через центр авторизации
Похожие вопросы