目前,我每五秒運行一次函數。Javascript在setInterval上運行函數並單擊
setInterval(function(){loadLog()},5000);
但是,我怎麼能也無需等待間隔按需運行(在點擊按鈕)的功能?
我認爲我可能需要使用類似clearInterval的東西,但我不確定。
目前,我每五秒運行一次函數。Javascript在setInterval上運行函數並單擊
setInterval(function(){loadLog()},5000);
但是,我怎麼能也無需等待間隔按需運行(在點擊按鈕)的功能?
我認爲我可能需要使用類似clearInterval的東西,但我不確定。
您可以只使用一個Click事件處理程序:
<button id="runLog">Run Now</button>
的Javascript:
document.getElementById("runLog").addEventListener("click", loadLog);
而不是把setInterval的內你的函數你爲什麼不只是寫你的函數:
function loadLog() {
//do something
};
然後調用setInterval中的函數以及您的butto的單擊事件N:
setInterval(loadLog, 5000);
$('#button').click(loadLog);
至少這爲我工作
你是問如何在點擊一個按鈕運行一個函數或如何停止重複間隔? – jfriend00
@ jfriend00我問如何在setInterval仍在運行時立即運行該函數(單擊按鈕)。 – user3320550