title: Maximum call stack size exceeded error in a recursive function
body: <p>I received a max call stack size exceeded error on the following code, (I intend to run the recursive loop till infinity). Is this method at all possible or is there a logical fallacy?</p>
  <pre><code>const example = ['hello.', 'hi there.'];
  
          textSequence(0);
          
          function textSequence(i) {
  
              if (example.length &gt; i) {
                  $('#welcome').fadeIn(1500);
                  setTimeout(function(){
                      $('welcome').fadeOut(2500);
                  },4000);
                  $('#welcome').text(example[i]);
                  textSequence(++i);
              } 
              else if (example.length == i) {
                  textSequence(0);
              }
  
          }
  </code></pre>