我有一个函数,我希望在X秒后运行在keyup上,在每个keyup运行的那一刻。我可以很清楚我做错了什么,所以任何建议都会有所帮助,谢谢。
<input type="text" name="endLocation" id="endLocation" class="markerLoc" onkeyup="keyup()" />
var timer;
function keyup(){
clearTimeout(timer);
timer=setTimeout(CalculateRoutes(),4000);
}
答案 0 :(得分:3)
您正在立即调用CalculateRoutes
并将结果提供给setTimeout
。
var timer;
function keyup(){
clearTimeout(timer);
timer=setTimeout(CalculateRoutes,4000);
^ no parens
}