重载后立即触发事件。不是在“点击”之后

时间:2019-02-23 10:10:21

标签: javascript triggers onclick

在前往oncLick的我的第一个Pomodoro-App(计时器)沉船途中,应该启动计数器… 即使没有按钮单击触发蜂鸣也可以启动。我该如何预防?

let display = document.getElementById("counter");

document.getElementById("ticker").onclick = function() {
  timeChange(25);
};

// document.getElementById("ticker").addEventListener("click", function() {
//   timeChange(25);
// });

function timeChange(seconds) {
  // let seconds = 25;
  seconds -= 1;
  display.innerText = seconds;
  page.firstChild.nodeValue = seconds;
  if (seconds > 0) {
    setTimeout(timeChange, 1000, seconds);
  }
}
timeChange(25);
<body>
  <div id="page">
    <div id="counter"></div>
    <button id="ticker">Start Pomodoro</button>
  </div>
</body>

我已经发现an answer是同一(?)问题:

  

那是因为您要分配执行结果   rollDice(结果)到您的clickButton.onclick函数

但是我没有(?)将函数的结果分配给onclick

是因为我将onclick分配给的参数(25)放入了吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

删除: timeChange(25); 从代码底部开始

相关问题