我有一个函数,希望在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/

10-17 01:55