2012-09-29 104 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 

}) 
相關問題