JavaScript setTimeout () no esperará a Ejecutar?

Considere el siguiente ejemplo:

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

¿Qué es lo que hace que esto se ejecute?INMEDIATAMENTE, en lugar de esperar los 3 segundos establecidos, así como solo ejecutar la alertaUNA VEZ, en lugar de en los intervalos de 5 segundos programados?

¡Gracias por cualquier ayuda que usted nos pueda proporcionar!

Masón

Respuestas a la pregunta(2)

Su respuesta a la pregunta