¿Por qué se ejecuta setTimeout inmediatamente? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué mi llamada de función que se debe programar mediante setTimeout se ejecuta de inmediato? [duplicar] 3 respuestas

Tengo un simple JavaScriptsetTimeout función, pero se niega a trabajar

setTimeout(timeup(tc,chosen),10000)

... y esta es la función:

timeup = function (clt,clo)
{   
    alert("time up")
}

... y la alerta de tiempo de espera aparece inmediatamente en lugar de transcurridos 10 segundos, ¿alguien puede decirme por qué sucede esto, por favor?

Respuestas a la pregunta(4)

Su respuesta a la pregunta