Javascript 使用回调函数注意事项
来源:互联网 发布:工资计算公式软件 编辑:程序博客网 时间:2024/05/17 06:03
javascript中经常会使用到回调函数, 并且为了保证代码结构清晰整洁, 会将回调后需要执行的逻辑另外定义一个函数来执行, 例如:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>IT Art</title></head><body> <div id="timePanel">3秒后自动隐藏</div> <script type="text/javascript">setTimeout(function(){var timePanel = document.getElementById("timePanel");timePanel.style.display = 'None';}, 3000);</script></body></html>
可以看到, 如果setTimeout 中直接使用匿名回调时, 当有很多的逻辑判断代码时, 会导致代码嵌套过多, 不容易阅读和维护, 所以我们经常这么做:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>IT Art</title></head><body> <div id="timePanel">3秒后自动隐藏</div> <script type="text/javascript">var timeOutCallBack = function(){var timePanel = document.getElementById("timePanel");timePanel.style.display = 'None';};setTimeout(timeOutCallBack, 3000);</script></body></html>
这里比较容易犯的一个错误就是:
setTimeout(timeOutCallBack, 3000);
如果不小心的话, 很容易写成这样:
setTimeout(timeOutCallBack(), 3000);
增加了一个括号, 就会导致timeOutCallBack在执行到setTimeout 这一行后就直接被运行, 不会延迟3秒.
<< IT是一门艺术
0 0
- Javascript 使用回调函数注意事项
- javascript使用回调函数
- JavaScript回调函数的使用
- Javascript中回调函数的使用
- javascript 理解和使用回调函数
- 理解与使用Javascript回调函数
- javascript回调函数
- javascript 回调函数
- javascript 回调函数
- javascript回调函数
- javascript 回调函数
- Javascript 回调函数
- javascript回调函数
- javascript回调函数
- JavaScript回调函数
- javascript 回调函数
- Javascript回调函数
- JavaScript-回调函数
- VS2013 利用msvsmon远程调试发布到服务器IIS上程序环境配置
- 软件测试
- IOS中定时器NSTimer的开启与关闭
- 用高阶函数做抽象
- 求0-n中有1的数的个数,没有1的数的个数
- Javascript 使用回调函数注意事项
- windows下交换 Capslock和左ctrl
- sizeof总结
- iOS UIScrollView左右滑动手势与返回手势冲突的解决办法
- swap解密
- Handler 引起的内存泄露之解决方法WeakReference
- Python学习笔记3_列表和元组
- iOS 客户端rceipt验证代码
- LinkedIn Cubert 实践指南