相关疑难解决方法(0)

如何将参数传递给setTimeout()回调?

我有一些JavaScript代码,如下所示:

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

function postinsql(topicId)
{
  //alert(topicId);
}
Run Code Online (Sandbox Code Playgroud)

我得到一个topicId未定义的错误在使用该setTimeout()函数之前,一切正常.

我希望postinsql(topicId)在一段时间后调用我的函数.我该怎么办?

javascript parameters callback settimeout

796
推荐指数
12
解决办法
54万
查看次数

setTimeout Internet Explorer

我在MSIE中有以下javascript:

setTimeout(myFunction, 1000, param );
Run Code Online (Sandbox Code Playgroud)

这似乎适用于除Internet Explorer之外的所有浏览器.param只是没有转发到该函数.看看调试器,它是未定义的.

javascript internet-explorer settimeout

22
推荐指数
1
解决办法
3万
查看次数