clearTimeout无法在javascript自动完成脚本中使用

前端之家收集整理的这篇文章主要介绍了clearTimeout无法在javascript自动完成脚本中使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下代码作为自动完成脚本的一部分,以避免每次按键敲击服务器:
var that = this;

textInput.bind("keyup",function() {

    clearTimeout(that.timer);

    that.timer = setTimeout (that.doStuff(),2000);

});

不幸的是,这并没有清除旧的计时器.它们仍然都在执行.

有谁知道我错过了什么?

谢谢!

解决方法

您可能想要使用:
that.timer = setTimeout (that.doStuff,2000);

代替:

that.timer = setTimeout (that.doStuff(),2000);

否则,将立即调用doStuff.

原文链接:https://www.f2er.com/js/240819.html

猜你在找的JavaScript相关文章