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
}

});

但是代码运行失败,不知道是什么原因。望解答
展开
 我来答
沧海昙花
推荐于2018-05-07 · TA获得超过100个赞
知道答主
回答量:41
采纳率:0%
帮助的人:30.9万
展开全部

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
}

就可以正常运行了。

森林的沉睡
推荐于2016-07-26 · TA获得超过297个赞
知道小有建树答主
回答量:179
采纳率:85%
帮助的人:157万
展开全部

可以的,你控制台看看有什么其他异常?

<!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你用小写?

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式