使用闭包对setTimeout进行简单封装
来源:互联网 发布:list去除重复数据 编辑:程序博客网 时间:2024/05/17 02:28
在写js脚本时,经常会用到一些拼写函数的情况,例如调用setTimeout
var msgalert="test"; function TestAlert(msg) { alert(msg) } $(document).ready(function () { $("#btnCancel").click(function (e) { setTimeout("TestAlert("+msgalert+")",1000); });})
查了很长时间,为什么就是弹不出对话框呢。检查了很长时间才发现,原来是少了一对单引号
$(document).ready(function () { $("#btnCancel").click(function (e) { setTimeout("TestAlert('"+msgalert+"')",1000); });})这样的写法容易出错,还不容易检查出错误,如果使用闭包就可完全避免,改写如下
var msgalert="test"; function dalayAlert(msg ,time){ setTimeout( TestAlert(msg), time ); } function TestAlert(msg) { alert(msg) }$(document).ready(function () { $("#btnCancel").click(function (e) { dalayAlert(msgalert,1000) });})
由于使用了闭包,也简单了很多,检查错误也很容易了
- 使用闭包对setTimeout进行简单封装
- 使用Retrofit和Rxjava对联网进行简单封装
- 对回调函数进行简单封装
- 对libpq进行简单的c++封装
- 对下载进行一个简单的封装
- GreenDao数据库框架 最精简使用教程 并对其进行简单封装
- 【Android】Retrofit的使用(3)-对Retrofit进行简单的封装
- 自定义UISearchBar,对其进行了简单的封装。方便项目中的使用
- 对Remoting进行封装,方便使用
- 对MBProgressHUD进行封装并精简使用
- 使用DapperSimpleCRUD对Repository层进行封装
- setTimeout中的闭包
- setTimeout闭包问题
- settimeout与闭包
- 对localStorage的封装,使用更简单
- 使用tcpdump 对 android 进行抓包
- 使用命令对APK包进行签名
- 使用fidder对app进行抓包
- 深入剖析Redis RDB持久化机制
- Wince与Linux的实时性对比与分析(摘自电子发烧友网)
- SQL语句技巧
- 调试Shell脚本
- PowerDesigner导出ORACLE物理数据模型PDM
- 使用闭包对setTimeout进行简单封装
- 螳螂捕蝉黄雀在后
- poj 2362 Crashing Robots
- 初窥Linux 之 构建你的Linux“任务管理器”
- linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
- Oracle RAC日常管理命令
- 关于struts2的配置文件,namespace的使用
- android版本判断
- 解读 IIS日志里状态为200 0 64出现的原因