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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
jQuery回到顶部的代码
Jul 09 Javascript
JS+CSS3实现超炫的散列画廊特效
Jul 16 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 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
php上传图片生成缩略图(GD库)
2016/01/06 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP时间处理类操作示例
2018/09/05 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
js单向链表的具体实现实例
2013/06/21 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python实现简单的文字识别
2018/11/27 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python实现简单加密解密机制
2019/03/19 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
python logging模块的使用总结
2019/07/09 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
三年大学生活自我鉴定
2014/01/21 职场文书
应届护士求职信范文
2014/01/26 职场文书
婚礼主持结束词
2014/03/13 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
高效课堂教学反思
2016/02/24 职场文书
图神经网络GNN算法
2022/05/11 Python