title: JavaScript setTimeout doesn't work
body: <p>I wanted a JavaScript function to run 60 seconds after page is loaded.
  After a little research I have made, I've found that setTimeout() is the solution.</p>
  
  <p>So that's what I did:</p>
  
  <pre><code>&lt;body onLoad="setTimeout(postAction('news.reads', 'article'), 60000);"&gt;
  </code></pre>
  
  <p>Somehow, setTimeout does not work. After the page is loaded, there's no need to wait 60 seconds because postAction() runs immediately.</p>
  
  <p>Why is it happening? How to solve it? Are there alternatives to setTimeout() up there?
  Thank you!</p>