setTimeout com argumentos

ter um pouco de dor de cabeça ao tentar resolver isso. O que eu quero fazer é ter um setTimeout personalizado com argumentossem ter que criar uma função para passá-lo. Deixe-me explicar por código:

Quer evitar:

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

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

o que eu quero fazer é chamar de alguma forma um liner por:

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

Isso pode ser feito ou você só pode passar em uma função sem argumento?

questionAnswers(3)

yourAnswerToTheQuestion