JavaScript setTimeout () nie będzie czekał na wykonanie?

Rozważ następujący przykład:

<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>

Co powoduje, że to się wykonujeNATYCHMIASTzamiast czekać przez 3 sekundy, a jedynie wykonać alertPEWNEGO RAZU, a nie w zaplanowanych odstępach 5 sekund?

Dziękujemy za pomoc, jaką możesz zapewnić!

Mason

questionAnswers(2)

yourAnswerToTheQuestion