title: setTimeout firing function straight away and not waiting
body: <p>Rather than waiting 5 seconds my use of setTimeout seems to be executing straight away:</p>
  
  <pre><code>window.setTimout(getNegativeErrs(errors), 5000);
  
    function getNegativeErrs(ers) {
      for( i in errors ) {
        var errobj = getByValue(dataLayer, errors[i]);
        if(!errobj) {
          dataLayer.push({
            'event': 'negative_errors',
            'unseen': errors[i],
            'module': 'registration'
          })
        }
      }
    }
  </code></pre>
  
  <p>Must the function being passed be of a specific format? I really don't know what to edit here or where to start looking?</p>