setTimeout 学习笔记
来源:互联网 发布:c语言中strcpy的用法 编辑:程序博客网 时间:2024/05/16 01:10
文章参考
http://developer.51cto.com/art/201105/265945.htm
1、简单调用方法
function hello() {alert("hello");}//没有引号,直接饮用函数名,没有括号window.setTimeout(hello, 3000);//有引号,直接引用函数名,带括号window.setTimeout("hello()", 3000);//直接添加匿名函数window.setTimeout(function(){alert(111);},3000);
2、传递参数
2.1 问题例子
//setTimeout传递参数var count = 10;function testParam(param){alert("param : " + param);}//会立马执行testParam()方法,而不会等待3000毫秒window.setTimeout(testParam(count),3000);
2.2 解决办法
//根据用户名显示欢迎信息function hello(_name) {alert("hello," + _name);}//创建一个函数,用于返回一个无参数函数function _hello(_name) {alert("_name : " + _name);return function () {hello(_name);}}var userName = "huangbiao";//会立马执行hello()方法,然后过3000毫秒之后,再执行下面的匿名方法,该方法就是调用hello(_name)方法,// return function () {// hello(_name);// }window.setTimeout(hello(userName), 3000);
3、递归的解决办法
//使用setTimeout方法递归var i=0;function xilou(){i+=1;if(i>10){alert(i);return;}setTimeout("xilou()",1000);//用这个也可以//setTimeout(xilou,1000);}
实战——获取验证码,下面代码是我在网上copy的
//获取验证码 var wait=60; function identiCode(o) { //判断用户是否输入了手机号 if(!checkMobile(document.getElementById("phoneNumberId"))){ alert("请先输入手机号码"); document.getElementById("phoneNumberId").focus(); return false; } var currentObj = $(o); if (wait == 0) { currentObj.html("获取验证码"); wait = 60; } else { currentObj.html("重新发送(" + wait + ")"); wait--; setTimeout(function() { identiCode(o); }, 1000); } }
0 0
- JS setTimeout()学习笔记
- js学习笔记-setTimeout
- setTimeout 学习笔记
- JavaScript 学习笔记(二)setTimeout、setInterval、innerHTML、innerText、outerHTML
- 【学习笔记】深入理解超时调用(setTimeout)和间歇调用(setInterval)
- setTimeout
- setTimeout
- setTimeout( )
- setTimeout
- setTimeout
- setTimeout
- setTimeout
- setTimeout
- setTimeout()
- setTimeout
- SetTimeOut()
- setTimeout
- setTimeout
- Android网络请求三方库OkHttp,Retrofit的使用,及其注解使用的简介
- 对setTimeout异步的理解
- [组合数 DP] HDU 4532 湫秋系列故事——安排座位
- 自定义 动态显示图片留白比例插件
- 利用属性动画实现进度条动画
- setTimeout 学习笔记
- [解读小程序]手机归属地查询Demo(一)
- 快速排序算法的实现及相关测试算法的原理与实现
- 软件安装系列--navicat for mysql和zend studio的安装与破解
- 查看jquery选中对象HTML代码
- 剑指offer--面试题27:二叉搜索树与双向链表
- Linux_Virtual Machine Manager 常用命令与操作
- 图片 垂直 水平 居中
- 韩信点兵