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 相关文章推荐
使用Javascript和DOM Interfaces来处理HTML
Oct 09 Javascript
checkbox 复选框不能为空
Jul 11 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
JS实现标签页效果(配合css)
Apr 03 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
Aug 28 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
浅谈React 服务器端渲染的使用
May 08 Javascript
Vue的编码技巧与规范使用详解
Aug 28 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
layui之数据表格--与后台交互获取数据的方法
Sep 29 Javascript
从0搭建vue-cli4脚手架
Jun 17 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php实现计数器方法小结
2015/01/05 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
js查找父节点的简单方法
2008/06/28 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
python中黄金分割法实现方法
2015/05/06 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python查询IP地址归属完整代码
2017/06/21 Python
pytorch permute维度转换方法
2018/12/14 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Python属性和内建属性实例解析
2020/01/14 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
zooplus意大利:在线宠物商店
2019/08/07 全球购物
临床医师专业个人自我评价范文
2013/11/07 职场文书
奥利奥广告词
2014/03/20 职场文书
2015年林业工作总结
2015/05/14 职场文书
生死抉择观后感
2015/06/09 职场文书
房屋质量投诉书
2015/07/02 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
python多线程方法详解
2022/01/18 Python