jQuery - 设置计时器运行一次然后执行一个函数

时间:2012-09-29 21:36:04

标签: jquery timer

所以我有另一个插件需要一秒钟才能加载,因为它必须得到一些信息,所以我打算制作它以便它运行大约3秒计时器,在3秒内它将显示类似“正在加载”统计数据“然后向下滑动统计数据,判断它们需要3秒或更短的时间来加载,这是我当前的代码,但它不断重复http://jsfiddle.net/7tkGY/

谢谢=) - Necro

4 个答案:

答案 0 :(得分:6)

window.setTimeout(func,3000);

setInterval是一个重复函数。如果你想结束一个setinterval你必须这样做

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

setTimeout(func,time)仅运行onces函数

答案 1 :(得分:4)

您可以使用setTimeout:

window.setTimeout(yourfunction, 2000);

答案 2 :(得分:4)

将其更改为:

window.setTimeout(yourfunction, 2000);

答案 3 :(得分:2)

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

您可以尝试:

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

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

})