Wie lösche ich das Intervall und stelle es erneut ein?

Folgendes versuche ich zu erreichen: Wenn die letzte Folie erreicht ist, fadeOut letzte Folie und dann fadeIn erste Folie und dann clearInterval(alles funktioniert mit diesem Teil). Jetzt ist mein Problem, dass ich Intervall einstellen möchtenochmal Wenn es nicht existiert, aber ich weiß nicht, wie ich es schaffen soll :(
Ich habe versucht, dies mit if-Anweisung zu lösen, aber dann funktioniert mein Skript überhaupt nicht!
Wie kann ich mein Intervall dann neu starten? DANKE DIR!!
Ohne Wenn die Aussage so ist, funktioniert sie gut:

if(!intervalID){
    intervalID = setInterval(animate,5000);
}    

Das habe ich bisher:

$(document).ready(function() {
  /*check if intervalID don't exists messes UP!!*/
  if (!intervalID) {
    intervalID = setInterval(animate, 5000);
  }

  //Hide everything except first slide and controls

  $('.slidewrap div:not(.slidewrap div:first,.slidewrap .slide_controls)').hide();

  var animate = function() {

    /*if .pagination_active is last removeClass and addClass to .pagination_active 
             first li tag*/

    if ($('.pagination_active').is($('.slide_controls ul li:last'))) {
      $('.pagination_active').removeClass('pagination_active');
      $('.slide_controls ul li:first').addClass('pagination_active');
    } else {
      $('.pagination_active').removeClass('pagination_active').next().addClass('pagination_active');
    }

    /*if div.active is last fadeOut and add .active class 
             to the first div and fadeIn FIRST div then CLEAR INTERVAL and set intervalID to zero */

    if ($('.active').is($('.slidewrap div:last'))) {
      $('.active').fadeOut(1000).removeClass('active');
      $('.slidewrap div:first').addClass('active').fadeIn(1000, function() {
        clearInterval(intervalID);
        intervalID = 0;

      });
    }

    //OR .active fadeOut and next div fadeIn
    else {
      $('.active').fadeOut(1000).next().fadeIn(1000, function() {
        $('.slidewrap div.active').removeClass('active').next('div').addClass('active');

      });
    }

  }

  var intervalID;
  intervalID = setInterval(animate, 3000);

});

Antworten auf die Frage(4)

Ihre Antwort auf die Frage