删除 Fetch API 默认超时

Cic*_*ero 11 javascript firefox google-chrome fetch-api

我使用 Google Chrome 或 Mozilla Firefox 的本机获取向我的服务器发送查询:

fetch(url, {
  method: 'POST',
  body: formData,
  credentials: 'include'
})
Run Code Online (Sandbox Code Playgroud)

我设置了一个服务器在 3 分钟后发送响应,结果发现两个浏览器只等待 2 分钟。Firefox 在失败之前再次重新发送请求。

有没有办法定义大于 2 分钟的超时(比如无限)?

小智 3

据我阅读 MDN 上的 fetch() 文档,它没有任何方法来指定超时。

如果您使用的是nodejs,则可以使用requestaxios模块。或者您可以使用XMLHttpRequest(浏览器中的纯 JavaScript)。

有关 JavaScript 中 HTTP 请求超时的更多信息