四段不同的代码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