所以我有另一个插件需要一秒钟才能加载,因为它必须获取一些信息,所以我计划让它在大约 3 秒的计时器上运行,在 3 秒内它会显示类似“加载统计信息”的内容然后向下滑动统计信息,判断它们加载时间为 3 秒或更短,这是我当前的代码,但它不断重复http://jsfiddle.net/7tkGY/
谢谢 =) - 死灵
所以我有另一个插件需要一秒钟才能加载,因为它必须获取一些信息,所以我计划让它在大约 3 秒的计时器上运行,在 3 秒内它会显示类似“加载统计信息”的内容然后向下滑动统计信息,判断它们加载时间为 3 秒或更短,这是我当前的代码,但它不断重复http://jsfiddle.net/7tkGY/
谢谢 =) - 死灵
window.setTimeout(func,3000);
setInterval 是一个重复函数。如果你想结束一个 setinterval 你必须这样做
var interval = window.setInterval(func,3000);
clearInterval(interval);
setTimeout(func,time) 只运行一次函数
您可以使用 setTimeout:
window.setTimeout(yourfunction, 2000);
将其更改为:
window.setTimeout(yourfunction, 2000);
setInterval 每 2000 毫秒执行一次函数,这不是您想要的。
请注意,插件可能需要 2 秒才能加载到您的电脑上,但如果连接速度较慢,则可能需要更长的时间并导致您的代码中断。
Jquery 的 $(function(){})会在所有 DOM 对象准备好后执行,因此您实际上不需要猜测插件加载需要多长时间。
你可以试试:
function yourfunction() {
alert('test');
}
$(function (){
window.setTimeout(yourfunction, 2000);//use yourfunction(); instead without timeout
})