`
yabo
  • 浏览: 6200 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Delay (Cheatsheet)

阅读更多
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);
	};
}
分享到:
评论

相关推荐

    Splunk Search Cheatsheet

    ### Splunk Search Cheatsheet:常用语法说明及实例解析 #### 概述 Splunk 是一个强大的数据收集、索引和分析平台,尤其擅长处理机器产生的日志数据。本文档旨在提供一个关于 Splunk 搜索语言的快速参考指南,帮助...

    sql injection cheat sheet

    WAITFOR DELAY '0:0:10'` 则可以用于判断特定条件是否为真,通过观察页面响应时间的差异。 #### 数据库后端命令 对于不同的数据库系统,如 MS-SQL、Oracle、MySQL、PostgreSQL 和 DB2,攻击者可以使用特定的SQL...

    Mootools Cheat Sheet

    ### Mootools Cheat Sheet知识点详解 #### Mootools概述 Mootools是一个轻量级、兼容性良好的JavaScript库,它提供了简洁的语法和强大的功能,适用于网页开发中的各种交互需求。Mootools的设计哲学强调“少即是多”...

    RJS Cheatsheet

    ### RJS Cheatsheet知识点详解 #### 一、RJS简介 RJS(Remote JavaScript Template)是Ruby on Rails框架中的一个特殊组件,用于在服务器端生成JavaScript代码,并将其发送到客户端执行,从而实现动态更新页面的...

    mootools-12-cheat-sheet

    ### Mootools-12 Cheat Sheet详解 #### 一、Mootools简介 Mootools 是一个简洁且功能强大的 JavaScript 框架,它提供了一系列的工具和方法来简化前端开发工作。Mootools 的设计哲学是“写少做多”,这使得开发者...

    r-web-scraping-cheat-sheet:有关使用rvest,httr和Rselenium进行Web刮取的指南,参考和速查表

    在实际操作中,"r-web-scraping-cheat-sheet-master"这个压缩包可能包含了一份详细的速查表,指导用户如何使用这些库进行Web抓取。它可能包括了基本的语法示例、常见问题解决方案以及最佳实践。通过这份资源,初学者...

    cheatSheet

    **JavaScript 快速参考指南(CheatSheet)** 在编程领域,CheatSheet是一种非常实用的工具,它提供了快速查阅和记忆的关键知识点。对于JavaScript,这个动态、灵活且功能强大的编程语言,掌握其核心概念和语法是至...

    ffmpeg-cheatsheet:FFmpeg中常见视频处理操作的备忘单

    音视频同步 # Delay audio by 3 seconds$ ffmpeg -i input.mov -itsoffset 3 -i input.mov -map 0:v -map 1:a -codec:a copy -codec:v copy output.mov# Delay video by 3 seconds (ie. advance audio by 3 seconds)...

    mootools-12-cheat-sheet-pf.pdf

    ### Mootools核心知识点解析:mootools-12-cheat-sheet-pf.pdf概览 Mootools是一款轻量级且功能强大的JavaScript框架,旨在简化Web开发中的常见任务,如DOM操作、事件处理、动画以及AJAX交互。本文将根据提供的文件...

    Arduino作弊表:Arduino编程备忘单

    - **delay()**:使程序暂停指定毫秒数,但会影响实时性。 - **millis()**:返回自程序启动以来的毫秒数,可用于非阻塞延时。 9. **中断** - **attachInterrupt()**:当特定引脚的状态变化时,执行预定义的函数。...

    jQuery 1.5 API 中文版

    jQuery 1.5 API Cheat Sheet来源 Selectors Basics #id element .class, .class.class * selector1, selector2 Hierarchy ancestor descendant parent > child prev + next prev ~ siblings Basic Filters :first :...

Global site tag (gtag.js) - Google Analytics