延迟后运行keyup功能

Run keyup function after delay

本文关键字:功能 keyup 运行 延迟      更新时间:2023-09-26

我有一个函数,我想在X秒后在keyup上运行,在每次keyup上运行的那一刻。我不太明白我做错了什么,所以任何建议都会有所帮助,谢谢。

<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
}