fetch-h2 icon indicating copy to clipboard operation
fetch-h2 copied to clipboard

timeout option has no effect if set on Request

Open stefan-guggisberg opened this issue 6 years ago • 0 comments

I assume the following 2 fetch invocations should behave identically, i.e. both should throw a TimeoutError:

A: Passing url and options directly to fetch():

  const resp = await fetch('https://httpbin.org/delay/5', { timeout: 1000 });

B: Passing url and options via Request instance to fetch():

  const req = new Request('https://httpbin.org/delay/5', { timeout: 1000 });
  const resp = await fetch(req);

A throws a TimeoutError as expected. B OTOH ignores the timeout option and succeeds.

stefan-guggisberg avatar Feb 03 '20 15:02 stefan-guggisberg