Вот код
setTimeout(function() { alert('1') }, 3000);
alert('2');
Когда я его запускаю то результат получается не тот который ожидаю, а точнее при запуске скрипта вылазит в начале алерт с 2 а потом через 3 секунды вылазит алерт с 1. А я хочу что бы при запуске скрипта через 3 секунды вылазил алерт 1 а потом алерт 2. Почему так происходит? И как сделать так что бы работало как я хочу?