onclick上的Javascript setTimeout

时间:2014-05-11 00:59:17

标签: javascript

我试图在html元素的onclick上调用javascript函数,如下所示。 但不确定为什么下面的超时功能在这里不起作用。任何想法

onclick="setTimeout(rating(), 3000)"

2 个答案:

答案 0 :(得分:1)

onclick="setTimeout(rating, 3000)" // rating without the ()

当包括括号时,使用函数返回值而不是函数本身。

答案 1 :(得分:1)

删除括号,更改:

onclick="setTimeout(rating(), 3000)"

onclick="setTimeout(rating, 3000)"

或更好的方式是:

onclick = setTimeout(function() {
    rating();
}, 3000);