2017-02-12 86 views
1

我试图在点击按钮3秒后触发一个函数。代码相当简单:Javascript定时器仅触发第一次

button.onclick = setTimeout(yup,3000); 

函数名是yup。我第一次单击按钮时,会发生该功能,但如果再次单击它,则不会有任何反应。我错过了什么?

+1

一个完整的例子会更好。到目前为止,没有问题:) –

+0

这里是所有代码的小提琴:https://jsfiddle.net/1at5Le5n/ – Ash

+0

@BulentVural函数基本上改变按钮的高度,宽度,形状和位置。无需计时器即可正常工作。 – Ash

回答

2

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

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

谢谢你做到了! – Ash

相关问题