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