jquery中的超时功能

时间:2012-08-03 13:31:40

标签: javascript jquery

jquery中的超时功能是什么?

setTimeout("searchClusterAction(action)",3000);

function searchClusterAction(action)
{
        var url = action
        $(location).attr('href',url);
}

关于使用timedout我在第2行上遇到错误

var action = "/search/perform/1584/xyz/["1","2","3","4,5,6"]/json
setTimeout('searchClusterAction('+action+')',3000);

2 个答案:

答案 0 :(得分:3)

jQuery没有特殊的超时功能,原生功能完美且易于使用。

 var timeout = setTimeout(function(){
    $('.example').fadeOut();
  },400);

答案 1 :(得分:3)

setTimeout()函数允许JavaScript在将来的X毫秒内记录运行给定函数。 (顺便说一句,你应该传递函数,而不是字符串到setTimeout(),无论w3Schools说什么)

一个警告:不要像setTimeout()那样调用setTimeout(foo(),1000); 调用中的函数:

foo()

因为它将运行foo,然后将setTimeout()结果传递给setTimeout(function(){ foo(); },1000); 。简单地:

{{1}}

Using setTimeout() for large values