Como posso passar um parâmetro para um retorno de chamada setTimeout ()?

Eu tenho algum código JavaScript que se parece com:

function statechangedPostQuestion()
{
  //alert("statechangedPostQuestion");
  if (xmlhttp.readyState==4)
  {
    var topicId = xmlhttp.responseText;
    setTimeout("postinsql(topicId)",4000);
  }
}

function postinsql(topicId)
{
  //alert(topicId);
}

Eu recebo um erro quetopicId não está definido Tudo estava funcionando antes de eu usar osetTimeout() função.

Eu quero o meupostinsql(topicId) função a ser chamada depois de algum tempo. O que devo fazer?

questionAnswers(2)

yourAnswerToTheQuestion