正在运行功能而不被调用吗?

时间:2019-10-03 06:03:01

标签: javascript

我正在创建一个简单的倒数计时器,一旦按下0,它就会变成一个按钮。我的函数无需调用即可执行。我在这里做错了什么?如果可能的话,我也想告诉我如何在我的按钮同时显示后“隐藏”计数器。

var count = 2;
var counter = setInterval(func1, 1000);


function func1() {
  count = count - 1;
  if (count <= -1) {
    clearInterval(counter);
    var btn = document.createElement("Button");
    btn.innerHTML = "New Timer";
    document.body.appendChild(btn);
    return;
  }
  document.getElementById("func1").innerHTML = count;
}
<span id="func1"></span>

1 个答案:

答案 0 :(得分:0)

您已经在setInterval内调用了该函数 当您在setInterval中提到函数名称时,不必添加()来调用它。 setInterval()方法将在您指定的时间自动执行功能

更新的答案

假设这是ur函数function test(){},如果您调用此函数test(),则意味着您正在调用一个函数并调用此测试意味着您在setInterval方法中分配了一个函数,然后分配了函数test现在它被称为一种简单的方法来理解其在ur函数中的加括号或(),例如test(),希望现在可以清除

新更新的答案

<button onclick="func1">start</button>
<span id="func1"></span>
<script>
$(document).ready(function() { 
  var count = 2;
  var counter = setInterval(func1, 1000);
  function func1() { 
    count = count-1;
    if (count <= -1) {
      clearInterval(counter);
      var btn = document.createElement("Button");
      btn.innerHTML = "New Timer";
      document.body.appendChild(btn);
      return;
    }
    document.getElementById("func1").innerHTML=count;
  }
});
<script>