【发布时间】:2012-12-04 08:28:32
【问题描述】:
我想创建一个触发 onkeyup 事件的 Javascript 函数,它的任务是调用主解析器函数,但前提是至少 x 毫秒内没有触发任何键,其中 x 是函数参数。
例如:
我们有html代码:
<body>
<input type="text" id="suggestion" onkeyup="callMe(200);"/>
</body>
和 Javascript 类似:
<script type="text/javascript">
function callMe(ms)
{
//wait at least x ms then call main logic function
// e.g. doMain();
alert("I've been called after timeout"); //for testing purposes
}
</script>
因此,当我输入时,除非您至少 x 毫秒内没有输入任何内容,否则不会调用警报。
【问题讨论】:
-
您不能在 Javascript 中“等待”,但您可以使用全局变量来存储超时(使用
setTimeout创建)。当每个keyup事件发生时,清除(如果存在)现有超时并设置下一个。你已经尝试了什么?你的代码呢?
标签: javascript events timer dom-events