【发布时间】:2013-08-18 05:09:09
【问题描述】:
编辑:我希望在最后一个 keyup 事件的一秒后调用并执行一个函数。
这是我的代码:http://jsfiddle.net/gKkAQ/
JS:
function aFunction() {
setTimeout(function () {
console.log("1");
}, 1000);
}
$(document).ready(function () {
$("#Input").keyup(function () {
aFunction();
});
});
HTML:
<input type="text" id="Input"></input>
您可以轻松运行 JSFiddle 并在控制台中看到无论您键入多快,该函数都会执行而不管其先前的执行状态(在这种情况下,setTimeout 尚未在 1 秒内完成,但如果您继续输入,所有函数调用都会被执行)
【问题讨论】:
-
除非函数异步执行某些操作,否则这已经发生了。
-
如果你描述更多函数内部发生的事情,问题会更清楚。
-
@Sergio 我的代码已添加
-
@TheJinStudio 那么你应该这么说,因为那完全不同:)
-
@MarioRossi 我只能说“哇”。无论如何,谢谢你的回答。
标签: javascript function return call exit