JavaScript setTimeout () не будет ждать выполнения?

Рассмотрим следующий пример:

<script type="text/javascript">
    function alertBox(){
        alert('Hello World!');
    }
    function doSomething(){
        setInterval(alertBox(), 5000); //This is for generic purposes only
    };
    function myFunction(){
        setTimeout(doSomething(),3000);
    };

    myFunction();
</script>

Что заставляет это выполнятьIMMEDIATELYвместо ожидания 3 секунд, а также только выполнения предупрежденияONCE, а не с запланированными 5-секундными интервалами?

Спасибо за любую помощь, вы можете предоставить!

каменщик

Ответы на вопрос(2)

Ваш ответ на вопрос