如何进行此代码循环?

Luk*_*uke 2 jquery loops callback setinterval

我想知道如何制作下面的代码循环,我知道我需要某种回调/ setInterval但是我该如何实现呢?非常感谢!

$('.1').fadeIn(2500, function() {
    $('.2').fadeIn(2500, function() {
        $('.3').fadeIn(2500, function() {
            $('.3').fadeOut(2500, function() {
                $('.2').fadeOut(2500, function() {
                    $('.1').fadeOut(2500, function() {
                    });
                });
            });
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

PS此代码在文档就绪时运行

Jar*_*Par 6

根据OP的评论,这应该是一个无限循环的渐弱.请尝试以下方法

(function () {
  var all = [1, 2, 3];
  var rev = all.reverse();

  var doFadeOut = function (index) {
    $('.' + rev[index]).fadeOut(2500, function () {
      index++;
      if (index < rev.length) {
        doFadeOut(index);
      } else {
        doFadeIn(0);
      }
    });
  };

  var doFadeIn = function (index) {
    $('.' + all[index]).fadeIn(2500, function () {
      index++;
      if (index < all.length) {
        doFadeIn(index);
      } else {
        doFadeOut(0);
      }
    });
  };

  doFadeIn(0);
})();
Run Code Online (Sandbox Code Playgroud)