js代码,四段不同的代码每隔一段时间执行一段

四段不同的代码A、B、C、D

例如:

A是查询年份,B是查询月份,C是查询日期,D是输出字符串“操作已完成”,

先执行A,

A执行结束然后隔10秒执行B,

B执行后再隔20秒执行C,

C执行完以后再隔30秒执行D

请问怎么实现,提示:A、B、C、D实现的内容不是重点,每隔一段时间执行不同的代码即可

setTimeout(function(){
    funA();
    setTimeout(function(){
        funB();
        setTimeout(function(){
            funC();
            setTimeout(function(){
                funD();
            },30000)
        },20000)
    },10000)
},0)

 


A();

var timerB = window.setInterval(function(){
    B();//要执行的方法
},1000 * 10);

var timerC = window.setInterval(function(){
    C();//要执行的方法
},1000 * 20);

var timerD = window.setInterval(function(){
    D();//要执行的方法
},1000 * 30);

//根据返回的ID可以停止定时
clearInterval(timerA);
clearInterval(timerB);
clearInterval(timerC);

 

定时器嵌套就行

A(){

setTimeout(B, 10000);
}

B(){

setTimeout(C, 20000);

}

C(){

setTimeout(D, 30000);

}

D(){

alter("OK");

}

注意看题各位

先执行A,  A(); 这个都会

A执行结束然后隔10秒执行B, A结束后!!!结束后!!!结束后!!!  要把A封装一下,成Promise的做法

  然后就是A().then(res=> { setTimeout(()=> {{B()}})

B执行后再隔20秒执行C,  // 这个B执行的时候可以 setTimeout(C, 20000);

C执行完以后再隔30秒执行D // 同理,要执行完后才可以用setTimeout

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632