5

所以我有另一个插件需要一秒钟才能加载,因为它必须获取一些信息,所以我计划让它在大约 3 秒的计时器上运行,在 3 秒内它会显示类似“加载统计信息”的内容然后向下滑动统计信息,判断它们加载时间为 3 秒或更短,这是我当前的代码,但它不断重复http://jsfiddle.net/7tkGY/

谢谢 =) - 死灵

4

4 回答 4

8
window.setTimeout(func,3000);

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

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

setTimeout(func,time) 只运行一次函数

于 2012-09-29T21:41:07.797 回答
3

您可以使用 setTimeout:

window.setTimeout(yourfunction, 2000);
于 2012-09-29T21:37:23.617 回答
3

将其更改为:

window.setTimeout(yourfunction, 2000);
于 2012-09-29T21:37:35.123 回答
1

setInterval 每 2000 毫秒执行一次函数,这不是您想要的。

请注意,插件可能需要 2 秒才能加载到您的电脑上,但如果连接速度较慢,则可能需要更长的时间并导致您的代码中断。

Jquery 的 $(function(){})会在所有 DOM 对象准备好执行,因此您实际上不需要猜测插件加载需要多长时间。

你可以试试:

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

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

})
于 2012-09-29T21:54:51.293 回答