title: setTimeout() having no effect
body: <p>I have a silly page where a link will trigger a POST request for a long running task. So the page will have to poll another endpoint for status. Here is the actual code:</p>
  
  <pre><code>&lt;script type=text/javascript&gt;
    function check_status(id) {
      alert(id)
    }
  
    $(function() {
      $("a#save_preview").bind('click', function() {
        $.post($SCRIPT_ROOT + "/api/v1.0/creatives/" +
          $("img#preview").attr("creative_id"),
            {}, function(data, status) {
              alert(status);
              setTimeout(check_status(100), 8000);
          }, "json");
      });
  
    });
  </code></pre>
  
  <p>So the stubbed check status is supposed to be called 8 seconds after the POST request succeeded. However, whenever I run this code, it's called right afterwards. What did I do wrong?</p>