javascript 定时器运行多个自定义函数的问题
我写了一个js的代码,用的是jQuery,在页面载入后定时运行函数,当我只定时运行一个函数的时候,代码是成功的,如下:$(function(){run();varinte...
我写了一个js的代码,用的是 jQuery,在页面载入后定时运行函数,当我只定时运行一个函数的时候,代码是成功的,如下:
$(function(){
run();
var interval;
function run(){
interval = setInterval(chat,"3000");
}
function chat(){
//这里是我的运行代码1
}
});
但是,我修改了代码,定时运行的时候,按顺序运行4个函数,每个函数按间隔运行
代码如下:
$(function(){
run();
var interval;
function run(){
interval = setInterval(chat,"15000");
}
function chat(){
a();
}
function a(){
//这里是我的运行代码1
settimeout("b()",3000)
}
function b(){
//这里是我的运行代码2
settimeout("c()",3000)
}
function c(){
//这里是我的运行代码3
settimeout("d()",3000)
}
function d(){
//这里是我的运行代码4
}
});
但是代码运行失败,不知道是什么原因。望解答 展开
$(function(){
run();
var interval;
function run(){
interval = setInterval(chat,"3000");
}
function chat(){
//这里是我的运行代码1
}
});
但是,我修改了代码,定时运行的时候,按顺序运行4个函数,每个函数按间隔运行
代码如下:
$(function(){
run();
var interval;
function run(){
interval = setInterval(chat,"15000");
}
function chat(){
a();
}
function a(){
//这里是我的运行代码1
settimeout("b()",3000)
}
function b(){
//这里是我的运行代码2
settimeout("c()",3000)
}
function c(){
//这里是我的运行代码3
settimeout("d()",3000)
}
function d(){
//这里是我的运行代码4
}
});
但是代码运行失败,不知道是什么原因。望解答 展开
展开全部
settimeout函数名写错了,应该是setTimeout,那个t需要大写。
你把代码改成
$(function(){
run();
var interval;
function run(){
interval = setInterval(chat,"15000");
}
function chat(){
a();
}
function a(){
//这里是我的运行代码1
setTimeout("b()",3000)
}
function b(){
//这里是我的运行代码2
setTimeout("c()",3000)
}
function c(){
//这里是我的运行代码3
setTimeout("d()",3000)
}
function d(){
//这里是我的运行代码4
}
就可以正常运行了。
展开全部
可以的,你控制台看看有什么其他异常?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<script type="text/javascript">
var interval;
function run(){
interval = setInterval(chat,"15000");
}
function chat(){
a();
}
function a(){
//这里是我的运行代码1
setTimeout("b()",3000);
console.log("a");
}
function b(){
//这里是我的运行代码2
setTimeout("c()",3000);
console.log("b");
}
function c(){
//这里是我的运行代码3
setTimeout("d()",3000)
console.log("c");
}
function d(){
//这里是我的运行代码4
console.log("d");
}
</script>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY onload="run()">
</BODY>
</HTML>
chrome控制台输出结果是 abcdabcd....
莫非是setTimeout 的T你用小写?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询