Javascript计时器仅在第一次触发

Javascript计时器仅在第一次触发,javascript,Javascript,我试图在点击一个按钮3秒钟后触发一个函数。代码相当简单: button.onclick = setTimeout(yup,3000); 函数名是yup。第一次单击按钮时,该函数会发生,但如果再次单击,则不会发生任何事情。我缺少什么?您正在将setTimeout的返回值设置为单击处理程序 button.onclick = function() { setTimeout(yup, 3000); } 一个完整的例子会更好。到目前为止还没有问题:)下面是所有代码的修改:@BulentVura

我试图在点击一个按钮3秒钟后触发一个函数。代码相当简单:

button.onclick = setTimeout(yup,3000);

函数名是yup。第一次单击按钮时,该函数会发生,但如果再次单击,则不会发生任何事情。我缺少什么?

您正在将setTimeout的返回值设置为单击处理程序

button.onclick = function() {
    setTimeout(yup, 3000);
}

一个完整的例子会更好。到目前为止还没有问题:)下面是所有代码的修改:@BulentVural函数基本上改变了按钮的高度、宽度、形状和位置。不用定时器也能正常工作。谢谢你做到了!