我有一个函数,希望在X秒钟后在每次键入时都在键盘启动时运行X秒钟。我无法弄清楚我在做什么错,因此,任何建议都会有所帮助,谢谢。
<input type="text" name="endLocation" id="endLocation" class="markerLoc" onkeyup="keyup()" />
var timer;
function keyup(){
clearTimeout(timer);
timer=setTimeout(CalculateRoutes(),4000);
}
最佳答案
您正在立即调用CalculateRoutes
,并将结果提供给setTimeout
。
var timer;
function keyup(){
clearTimeout(timer);
timer=setTimeout(CalculateRoutes,4000);
^ no parens
}
关于javascript - 延迟后运行按键功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24824839/