2017-12-02 97 views
0

它僅在10秒後運行。我希望它在頁面加載時運行,然後以10秒爲間隔運行。希望可以有人幫幫我。如何使js函數立即運行,然後以10秒的間隔運行?

function getPrice(){ 
    $("#ajax").load('somefile.php?sym=<?php echo $yahoosymbol;?> #ajax'); 
} 
getPrice(); 

setTimeout(getPrice, 10000); 

UPDATE:

我得到了它把功能爲<body onload="function()"> 沒有的工作。我仍然不知道爲什麼其他的事情後,開始工作?

+0

相同的結果..需要10秒 –

+0

將'setTimeout'移到函數中。 – Andy

回答

2

嘗試這種情況:

function getPrice(){ 
    $("#ajax").load('your code...'); 
} 

getPrice(); //for initial execution 

setInterval(getPrice, 10000); //runs the function on 10sec. interval 

的setTimeout()方法調用的功能或毫秒

的setInterval()方法做同樣的事情,但在指定次數後計算表達式在指定的時間間隔重複

+0

這似乎與問題中的代碼相同。你有什麼改變嗎?爲什麼這個改變能解決問題? – Quentin

+0

setTimeout(getPrice,10000);和setInterval(getPrice,10000);是完全不同的我的朋友@Quentin – devsourav

+0

這是從問題複製/粘貼更多的代碼。你可能想提供一個**解釋**而不僅僅是代碼。 – Quentin

相關問題