如何让setInterval刚加载就执行?

我点击某个按钮后再setInterval(function(){},5000),但是点击按钮后要过5秒才执行,怎么让他点击后就执行呢,然后再每隔5秒执行一次

阅读 39.3k
4 个回答
function runThis () {
    //这个是要执行的内容
}
var interval;
//先执行一次,然后再设置5秒执行一次
runThis();
clearInterval(interval);
interval = setInterval(runThis, 5000);
(function () {
  'use strict';
  function fun() {
    var ads = [1];
    // you code ...
    return ads.length
  }

  fun() && setInterval(fun, 1500);
})();

or

(function () {
  'use strict';
  function fun() {
    // you code ...
    return true
  }

  fun() && setInterval(fun, 1500);
})();
function doSomething(){};
var timer = null;
btn.onclick = function(){
    clearInterval( timer ); // 防止多次点击开启多个定时器.
    doSomething();
    timer = setInterval(doSomething, 5000);
}
<script type="text/javascript">
//定义一个点击事件
// 先调用一下  再在计时器中调用
function btnClick(){
}
btnClick();
  setInterval(function(){
       
       btnClick();
  },5000)
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题