function Delay() {
var timer = 0;
return function(callback, ms, args, _this){
clearTimeout(timer);
timer = setTimeout(function() {
callback.apply(_this || this, args || []); // IE doesn't allow undefined args.
}, ms);
};
}
var delay = Delay();
对于键盘等的事件处理很有帮助。在需要延迟处理的场合, 通常连续的事件都是同一个元素触发的, 提前绑定this因此显得有意义。但如果不同的触发元素(即不同的this)需要共享同一个timer, 那么只能将this参数下移到返回的function里去作为参数了。
function Delay() {
var timer = 0;
return function(callback, ms, args, _this){
clearTimeout(timer);
timer = setTimeout(function() {
callback.apply(_this || this, args || []); // IE doesn't allow undefined args.
}, ms);
};
}
分享到:
相关推荐
clojure-cheatsheet, 用于Emacs的Clojure Cheatsheet 用于Emacs的难以置信方便的 Clojure Cheatsheet,更新为 Clojure,打包成简单,快速,可以搜索的离线形式: 状态准备使用基于 Clojure 1.7.0.安装如果你连接到 ...
R ggplot2 cheatsheet
conda cheat sheet,4.6.1 版本。有了这份 conda cheat sheet 再配合 help 命令,基本能解决 conda 使用中的大部分问题。这份 cheat sheet 从官网搬运,上传到 CSDN 资源主要是为了网络环境不太理想的 Python 学习者...
markdown-cheatsheet, 用于 Github README.md的Markdown Cheatsheet Markdown Heading HeadingMarkup : # Heading 1 #-OR-Markup : ============= (below H1 text)标题 2Mark
Python 3 Cheat Sheet 2012-2013 - Laurent Pointal Mémento v1.2.1bis Official Python documentation on http://docs.python.o
CheatSheet for Mac是专门用来查看应用程序快捷键的工具,安装好cheatsheet软件后,在软件界面长按Command键即可快速查看快捷键列表,非常的便捷,想要了解更多关于软件的快捷键,那就赶紧试试cheatsheet for mac吧...
opencv_cheatsheet
CSS 3 Cheatsheet
CheatSheet for Mac,mac下的快捷键查看工具,版本1.0.1,免费。
JavaScript Cheat Sheet by Dave Child (DaveChild) via cheatography.com/1/cs/7/ 打印出来贴墙上便于随时查找有用信息
x86 assembly cheatsheet
acm-cheat-sheet, Acm Cheat Sheet
x64_cheatsheet
Vim cheatsheet中文版 绝对珍藏版 很不错的
python_cheatsheet_完美总结 新手也可以参考这些问题以获得全面的 Python 知识
cheatsheet for mac 自动显示快捷键, 不错的资源,亲测可用!
test heuristics cheat sheet
英伟达 NVIDIA 推出的 RAPIDS 的 cheatsheet,方便大家使用的时候查阅!
atlassian git cheatsheet
R cheatsheet uses for taking shortcuts uses for fluent coding