title: setTimeout with arguments
body: <p>having a bit of a headache on trying to work this out. What I want to do is have a custom setTimeout with arguments <strong>with out</strong> having to create a function to pass it. Let me explain by code:</p>
  
  <p><strong>Want to avoid:</strong></p>
  
  <pre><code>function makeTimeout(serial){
    serial.close();
  }
  
  setTimeout(makeTimeout(sp.name), 250);
  </code></pre>
  
  <p>what I want to do is somehow just call a 1 liner by like:</p>
  
  <pre><code>setTimeout(function(arg1){ .... }(argument_value), 250);
  </code></pre>
  
  <p>Can this be done or can you only pass in a no argument function?</p>