title: node-fetch: why is `signal` recommended over `timeout`?
body: <p>The <code>node-fetch</code> documentation suggests that using <code>signal</code> is recommended over <code>timeout</code>, but doesn't offer any hints as to why:</p>
  
  <pre><code>{
      // These properties are part of the Fetch Standard
      ...
      signal: null,       // pass an instance of AbortSignal to optionally abort requests
   
      // The following properties are node-fetch extensions
      ...
      timeout: 0,         // req/res timeout in ms, it resets on redirect. 0 to disable (OS limit applies). Signal is recommended instead.
      ...
  }
  </code></pre>
  
  <p>(source: <a href="https://www.npmjs.com/package/node-fetch" rel="nofollow noreferrer">https://www.npmjs.com/package/node-fetch</a>)</p>
  
  <p>Why is that? In what situations would it be a problem to use <code>timeout</code>?</p>