title: Recursive function returns "false" before execution
body: <p>I've got problem with my recursive function, it return <strong>false</strong> before executing (then executes, but returns nothing).</p>
  
  <p>Function: </p>
  
  <pre><code> function checkIfUserFollows(channel, urlToGetData, limit, token){
          var nextUrl = '';
            $.post('ajax/twitchFollowed.php',{ access_token : token, urlToGetData: urlToGetData }, function(data){
              var userData = JSON.parse(data);
                for(var i = 0; i&lt;limit;i++){
                  if(channel === userData.streams[i].channel.display_name){
                    // console.log('found');
                    return true;
                  }
                  else if(typeof userData.streams[i] == 'undefined' ){
                    //console.log('not found');
                    return false;
                  }
                   //console.log(userData.streams[i].channel.display_name);
                }
                checkIfUserFollows(channel, userData._links.next, limit, token);
            });
        }
  </code></pre>
  
  <p>Usage: </p>
  
  <pre><code>  $('.get-followed').click(function(){
      var token = Twitch.getToken();
      var recursiveResult = checkIfUserFollows('esl_csgob','https://api.twitch.tv/kraken/streams/followed?limit=25&amp;offset=0', 25, token);
          if(recursiveResult){
            console.log('COOL ! found');
          }else{
            console.log('PFF, not found');
          }
   });
  </code></pre>
  
  <p>When I run the script, it automaticaly console.log "PFF, not found", + when I use console.logs inside function, it writes found/not found/ display_name, but the condition with "recursiteResult..." wont be executed anymore.
  I'm new into javascript, thanks !</p>