js关于setTimeout实现延时执行函数并进行传参
来源:互联网 发布:淘宝app购买记录怎么查 编辑:程序博客网 时间:2024/05/16 10:47
传参方式一:setTimeout第一个参数可以是一段JS的代码字符串片段,第二个参数为延迟时间单位ms
<script>
function ab(){
var a=1;
var b =1;
setTimeout("fun("+a+","+b+")",3000);
}
function fun(a,b)
{
alert(a);
alert(b);
}
</script>
传参方式二:setTimeout第一个参数可以是一个空函数里面调用目标函数,直接进行传参,第二个参数为延迟时间单位ms(建议使用)
<script>
function ab(){
var a=1;
var b =1;
setTimeout(function(){fun(a,b);},3000);
}
function fun(a,b)
{
alert(a);
alert(b);
}
</script>
传参方式三:setTimeout第一个参数可以是调用的目标函数,直接进行传参,第二个参数为延迟时间单位ms(此方法兼容性不太好,比较新的浏览器可以用)
<script>
function ab(){
var a=1;
var b =1;
setTimeout(fun(a,b),3000);
}
function fun(a,b)
{
alert(a);
alert(b);
}
</script>
一种神奇的使用方法,实现按指定间隔时间去依次执行不同的函数(由于JS的延迟函数仅仅推迟setTimeout代码执行时间,但是setTimeout之下的代码依旧会直接执行)
如(要想让alert(3)也延迟3秒执行):
<script>
function ab(){
var a=1;
var b =1;
setTimeout(function(){fun(a,b);},3000);//这一行会延迟3秒执行
fun1()//这一行不会延迟执行而是直接执行
}
function fun(a,b)
{
alert(a);
alert(b);
}
function fun1()
{
alert(3);
}
</script>
解决办法可以在函数中层层嵌套setTimeout奥,不过保证setTimeout下面不能有别的代码奥:<script>
function ab(){
var a=1;
var b =1;
setTimeout(function(){fun(a,b);},3000);//这一行会延迟3秒执行
}
function fun(a,b)
{
alert(a);
alert(b);
setTimeout(function(){fun1();},3000);//这一行会延迟3秒执行
}
function fun1()
{
alert(3);
}
</script>
0 0
- js关于setTimeout实现延时执行函数并进行传参
- js关于setTimeout实现延时执行函数并进行传参
- js 实现延时或定时 运行某个函数 -- setTimeout
- js 延时执行某函数
- setTimeout延时带参的函数
- 设定延时函数setTimeout
- js 如何重复并且延时执行函数
- setTimeout延迟执行函数
- js函数setTimeout延迟执行的简单介绍
- 利用setTimeout()函数实现函数代码的延迟执行
- XAML加载情况判断并延时执行函数
- js之setInterval与setTimeout函数传参方法
- JS延时执行
- JS代码延时执行
- js延时执行代码
- js 延时执行
- js延时执行方法
- javascript 不停(setInterval)/延时(setTimeout)函数
- 1002 Strange fuction
- How to Build Executable with ndk-build VS arm-linux-androideabi-gcc
- Fast R-CNN学习笔记
- 数据库优化
- java中字符串在 utf-8 gbk unicode 编码下占内存位数
- js关于setTimeout实现延时执行函数并进行传参
- 练习3-pie
- Oracle 11G Rman备份ASM数据恢复到本地磁盘
- 如何让多份word文档分开显示
- [剑指offer]链表中倒数第k个结点
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- CAlayer自定义图层
- _bstr_
- 易语言学习第十七课