title: navigator.geolocation.getCurrentPosition Timeout Not Working On First Request
body: <p>I've checked in both Chrome and Firefox and when I call <code>navigator.geolocation.getCurrentPosition</code> for the first time and never choose <code>Allow</code> or <code>Block</code>, it never times out. If I call the API again, that one will timeout. Am I doing something wrong? It's not specific to my site, as I can reproduce it right here on SO...</p>
  <pre class="lang-js prettyprint-override"><code>// This will never timeout
  navigator.geolocation.getCurrentPosition(
    position =&gt; console.log(position.coords),
    () =&gt; console.error('Unable to retrieve location'),
    { timeout: 5000 }
  );
  // This one will timeout
  navigator.geolocation.getCurrentPosition(
    position =&gt; console.log(position.coords),
    () =&gt; console.error('Unable to retrieve location2'),
    { timeout: 5000 }
  );
  </code></pre>