Will setTimeOut function in recursive function cause stack overflow?
<p>Does the following function cause stack overthrow eventually? </p>

<pre><code>var isFinish= false;  
function foo(){         
// ajax call       
//in ajax success   
success: function(response){
setTimeout(function(){ 
     if (!isFinish)
     {            
       foo();   
     }    
     },1000);    
    }   
 }   
</code></pre>
