setTimeout con argumentos

Tener un poco de dolor de cabeza al tratar de resolver esto. Lo que quiero hacer es tener un setTimeout personalizado con argumentossin Tener que crear una función para pasarla. Déjame explicarte por código:

Quiere evitar:

function makeTimeout(serial){
  serial.close();
}

setTimeout(makeTimeout(sp.name), 250);

Lo que quiero hacer es de alguna manera simplemente llamar a un trazador de líneas 1 como:

setTimeout(function(arg1){ .... }(argument_value), 250);

¿Se puede hacer esto o solo se puede pasar a una función sin argumento?

Respuestas a la pregunta(3)

Su respuesta a la pregunta