2017-02-12 125 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

相關問題