js setInterval问题

有两个函数a(),b(),我想先执行a,隔三秒之后再执行b,隔三秒之后又执行a,隔三秒之后再执行b,一直这样下去..请问该怎么写?

阅读 2.5k
4 个回答
function a() {
    setTimeout(b, 3000);
    console.info('This is a!');
}
function b() {
    setTimeout(a, 3000);
    console.info('This is b!');
}
a();
function start() {
    a()
}
var timer;
function a() {
    clearTimeout(timer);
    timer = setTimeout(b, 3000);
}
function b() {
    clearTimeout(timer);
    timer = setTimeout(a, 3000);
}

a和b隔六秒执行一次,先执行a,隔三秒执行b。。。不然如果考虑到函数执行时间的话,间隔的三秒可不是准确的三秒

var flag = true;
var s = setInterval(function(){
    if(flag){
        a();
        
    }else{
        b()
    }
    flag =!flag

},3000)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题