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 相关文章推荐
使用jquery给input和textarea设定ie中的focus
May 29 Javascript
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
JavaScript模板入门介绍
Sep 26 Javascript
基于JS实现简单的样式切换效果代码
Sep 04 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 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-fpm静态和动态执行方式的比较
2016/11/09 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
js实现内置计时器
2019/12/16 Javascript
python实现保存网页到本地示例
2014/03/16 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
极简的Python入门指引
2015/04/01 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python实现Floyd算法
2018/01/03 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
linux面试相关问题
2013/04/28 面试题
酒店总经理助理职责
2014/02/12 职场文书
房产公证书范本
2014/04/10 职场文书
责任书范本
2014/08/25 职场文书
雨花台导游词
2015/02/06 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Python之基础函数案例详解
2021/08/30 Python