我使用以下
代码作为
自动完成脚本的一部分,以避免每次按键敲击服务器:
var that = this;
textInput.bind("keyup",function() {
clearTimeout(that.timer);
that.timer = setTimeout (that.doStuff(),2000);
});
不幸的是,这并没有清除旧的计时器.它们仍然都在执行.@H_404_5@
有谁知道我错过了什么?@H_404_5@
谢谢!@H_404_5@
您可能想要使用:
that.timer = setTimeout (that.doStuff,2000);
代替:@H_404_5@
that.timer = setTimeout (that.doStuff(),2000);
否则,将立即调用doStuff.@H_404_5@
原文链接:https://www.f2er.com/js/240819.html