延迟后运行键盘功能

时间:2014-07-18 12:17:16

标签: javascript

我有一个函数,我希望在X秒后运行在keyup上,在每个keyup运行的那一刻。我可以很清楚我做错了什么,所以任何建议都会有所帮助,谢谢。

<input type="text" name="endLocation" id="endLocation" class="markerLoc" onkeyup="keyup()" />

var timer;
function keyup(){
    clearTimeout(timer);
    timer=setTimeout(CalculateRoutes(),4000);
}

1 个答案:

答案 0 :(得分:3)

您正在立即调用CalculateRoutes并将结果提供给setTimeout

var timer;
function keyup(){
    clearTimeout(timer);
    timer=setTimeout(CalculateRoutes,4000);
                                    ^ no parens
}