js setTimeout 常见问题小结


Posted in Javascript onAugust 13, 2013

一、 setTimeout this指向问题
setTimeout("this.count()",1000)中的this指的是window对象.
js的setTimeout定义为

window.setTimeout=function(vCode, iMilliSeconds [, sLanguage]){ 
//.....代码 
return timer//返回一个标记符 
}

所以当向setTimeout()传入this的时候,当然指的是它所属的当前对象window了。
解决方法:
1、在调用setTimeout前先保存this,如self=this; setTimeout("self.count()", 1000);
2、使用jquery的$.proxy改变this指向,如$.proxy(setTimeout("this.count()"), this);
二、向setTimeout传入参数
function init(){ 
var url = "<%=basePath%>fetchwater.do?method=searchRealWater&xzqh=" + "<%=xzqh%>" + "&rand="+Math.random(); 
//alert(url); 
window.setTimeout(function(){ searchJDWater(url);},100); 
}

亲测可以传入任意参数,可以是string类型也可以是其他的类型,只是在传入this时要注意用上面的解决方法。
附上一个更加详细的向settimeout传参方法链接https://3water.com/article/40524.htm
Javascript 相关文章推荐
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
js函数排序的实例代码
Jul 01 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
Sep 09 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
Sep 10 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
js实现星星打分效果
Jul 05 Javascript
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 Javascript
删除select中所有option选项jquery代码
Aug 12 #Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 #Javascript
JavaScript解析URL参数示例代码
Aug 12 #Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 #Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 #Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 #Javascript
判断ie的两种简单方法
Aug 12 #Javascript
You might like
thinkphp控制器调度使用示例
2014/02/24 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
麦当劳辞职信范文
2014/01/18 职场文书
药剂专业求职信
2014/06/20 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
董事长秘书工作总结
2015/08/14 职场文书
mysql部分操作
2021/04/05 MySQL