clearInterval function working myseteriousely : We all know that when a function on completion can execute a return value.
Now consider the following line of code

    
      var t = setInterval(function()
      {console.log('hey hi hello now 2 seconds have passed down');}
      ,2000);
               clearInterval(t);
   
      

    


  Now here clearInterval() takes the unique id returned by the setInterval function as argument and this will only be returned once the function has completely run now what happens is that before my setInterval function runs it gets cleared and this should not be possible as setinterval() will not return anything until its callback function has been called.   
  
