Javascript 如何启动定时器一次点击而不是直接加载

Javascript 如何启动定时器一次点击而不是直接加载,javascript,timer,Javascript,Timer,我想让它开始时,我点击画布下的“特使” 如果您查看源代码,我的计时器位于storage.js中 const resa = new Reservation(); document.getElementById("starttimer").onclick = resa.timer(); 和我的HTML: <div id="starttimer"><button type="button" onclick="Save()">Envoyer</button>

我想让它开始时,我点击画布下的“特使”

如果您查看源代码,我的计时器位于storage.js中

const resa = new Reservation();
document.getElementById("starttimer").onclick = resa.timer();
和我的HTML:

    <div id="starttimer"><button type="button" onclick="Save()">Envoyer</button></div>
特使
我认为问题在于,当您将计时器分配给
onclick
处理程序时,您正在执行计时器。 您应该只分配它,而不是执行它

  document.getElementById("starttimer").onclick = resa.timer

我认为问题在于,当您将计时器分配给
onclick
处理程序时,您正在执行
timer
。 您应该只分配它,而不是执行它

  document.getElementById("starttimer").onclick = resa.timer

您正在分配函数的返回,而不是将其绑定到click事件
.onclick=resa.timer
。您正在分配函数的返回,而不是将其绑定到单击事件
.onclick=resa.timer
。现在,页面加载时计时器不会启动,因此这是一个步骤,但当我单击按钮时计时器不会启动页面加载时,您也需要手动触发计时器。它们是两个独立的东西。现在计时器不会在页面加载时启动,所以这是一个步骤,但是当我点击按钮时他不会启动。当页面加载时,你也需要手动触发计时器。它们是两个不同的东西。这是有效的!你能解释一下原因吗?我不确定我是否明白这是有效的!你能解释一下原因吗?我不确定我是否明白