2012-09-29 105 views
3

所以我有另一个插件需要第二次加载,因为它必须得到一些信息,所以我打算使它运行约3秒的计时器, 3秒钟内会显示类似“加载统计数据”,然后滑下的统计数据来看,他们用了3秒或更少的加载,我的继承人目前的代码,但它不断重复http://jsfiddle.net/7tkGY/jQuery的 - 设置计时器运行一次,然后执行一个函数

感谢=) - 死灵

+0

可能是因为使用了'setInterval',其中重复的间隔(废话),而不是'setTimeout',这触发一次。 – adeneo

+0

对不起,没有学习jQuery呢= /我真的应该开始... – Necrohhh

+1

@Necrohhh:这是基本的JavaScript。直到你理解了常规的JavaScript,我才会在jQuery上进行裁员。 – Blender

回答

4

您可以使用setTimeout:

window.setTimeout(yourfunction, 2000); 
4

其更改为:

window.setTimeout(yourfunction, 2000); 
4
window.setTimeout(func,3000); 

的setInterval是一个重复的功能。如果你想结束的setInterval你必须这样做

var interval = window.setInterval(func,3000); 
clearInterval(interval); 

的setTimeout(FUNC,时间)运行函数只onces

1

我相信每一个setInterval的2000毫秒执行功能。 Jquery的$(function(){})只会在所有DOM对象准备好之后执行。所以你不需要设置Timeout。请注意,插件可能需要2秒才能加载到您的电脑上,但在较慢的连接上可能需要更长的时间并导致您的代码崩溃。

你可以试试:

function yourfunction() { 
    alert('test'); 
} 

$(function(){ 
    window.setTimeout(yourfunction, 2000);//use yourfunction(); instead without timeout 

}) 
相关问题