fetch-h2
fetch-h2 copied to clipboard
timeout option has no effect if set on Request
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.