title: setTimeout being called repetitively than after an interval of 3sec
body: <p>Why is the function being called repetitively than after 3 sec?</p>
  
  <pre><code>&lt;button onclick="myFunction()"&gt;Try it&lt;/button&gt;
  
  &lt;script&gt;
      function myFunction()
      {
          alert("hello");
          setTimeout(myFunction(),3000);
          // setTimeout(function(){ alert("Hello") }, 3000);
       }
  &lt;/script&gt;
  </code></pre>