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 相关文章推荐
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
js中eval详解
Mar 30 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
js添加select下默认的option的value和text的方法
Oct 19 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
js HTML5上传示例代码完整版
Oct 10 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
paypal即时到账php实现代码
2010/11/28 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
JavaScript基本对象
2007/01/11 Javascript
javascript 有用的脚本函数
2009/05/07 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
九种原生js动画效果
2015/11/11 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python使用SMTP发送qq或sina邮件
2017/10/21 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python 回溯法模板详解
2020/02/26 Python
Python sorted排序方法如何实现
2020/03/31 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
python定义具名元组实例操作
2021/02/28 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
专升本个人自我评价
2013/12/22 职场文书
行政主管职责范本
2014/03/07 职场文书
汽车专业求职信
2014/06/05 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python
SQLServer之常用函数总结详解
2021/08/30 SQL Server