title: setTimeout - callback argument must be a function
body: <p>My code was working until i updated node.js to version 8.11.3</p>
  
  <p>Now i always get error "callback argument must be a function"  when trying to call a function with setTimeout.</p>
  
  <pre><code>function testFunction(itemid, price) {
  
    var url = 'https://example.com';
    var options = {
    method: 'get',
    url: url
    }
  
    request(options, function (err, res, body) {
      var response = JSON.parse(body);
  
       if(response.status == 'fail'){
          setTimeout(testFunction(itemid, price), 100);
       }
    })
  
  }
  </code></pre>