Javascript在setInterval上运行函数并单击

Javascript在setInterval上运行函数并单击,javascript,function,click,setinterval,Javascript,Function,Click,Setinterval,目前,我每五秒钟运行一次函数 setInterval(函数(){loadLog()},5000) 但是,如何在不必等待间隔的情况下按需运行功能(单击按钮) 我想我可能需要使用clearInterval之类的工具,但我不确定。您可以使用click事件处理程序: <button id="runLog">Run Now</button> 与其将函数放在setInterval内,不如编写函数: function loadLog() { //do something }

目前,我每五秒钟运行一次函数

setInterval(函数(){loadLog()},5000)

但是,如何在不必等待间隔的情况下按需运行功能(单击按钮)


我想我可能需要使用clearInterval之类的工具,但我不确定。

您可以使用click事件处理程序:

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

与其将函数放在setInterval内,不如编写函数:

function loadLog() {
    //do something
};
然后在setInterval内调用该函数,并在按钮的click事件中调用该函数:

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

至少这对我有用

你是在问如何在单击按钮时运行函数还是如何停止重复间隔?@jfriend00我是在问如何在setInterval仍在运行时立即(单击按钮)运行函数。
setInterval(loadLog, 5000);
$('#button').click(loadLog);