setTimeout() no para la ejecución de código, lo que hace es evaluar el código especificado en el primer parámetro luego de transcurrido el tiempo especificado en el segundo parámetro.
Puedes leer esto:
https://developer.mozilla.org/es/doc...dow.setTimeout
Luego nos comentas si tienes dudas.