Hola:
Ha sido una suerte que haya atinado "a la primera", aunque esa llamada no había visto hacerla así anteriormente... Verás, tanto setTimeout, como setInterval (prima-hermana) reciben una cadena como primer parámetro... y en este caso es una función... creo que hay alternativas que todavía no conozco...
Saludos