2014-04-19 67 views
0

目前,我每五秒運行一次函數。Javascript在setInterval上運行函數並單擊

setInterval(function(){loadLog()},5000);

但是,我怎麼能也無需等待間隔按需運行(在點擊按鈕)的功能?

我認爲我可能需要使用類似clearInterval的東西,但我不確定。

+0

你是問如何在點擊一個按鈕運行一個函數或如何停止重複間隔? – jfriend00

+0

@ jfriend00我問如何在setInterval仍在運行時立即運行該函數(單擊按鈕)。 – user3320550

回答

1

您可以只使用一個Click事件處理程序:

<button id="runLog">Run Now</button> 

的Javascript:

document.getElementById("runLog").addEventListener("click", loadLog); 
0

而不是把setInterval的內你的函數你爲什麼不只是寫你的函數:

function loadLog() { 
    //do something 
}; 

然後調用setInterval中的函數以及您的butto的單擊事件N:

setInterval(loadLog, 5000); 
$('#button').click(loadLog); 

至少這爲我工作