删除 Fetch API 默认超时

新手上路,请多包涵

我正在使用来自 Google Chrome 或 Mozilla Firefox 的本机提取向我的服务器发送查询:

 fetch(url, {
  method: 'POST',
  body: formData,
  credentials: 'include'
})

我将服务器设置为在 3 分钟后发送响应,并意识到两个浏览器只等待 2 分钟。 Firefox 在失败前再次重新发送请求。

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

原文由 Cichelero 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 621
1 个回答

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

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

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

原文由 Akshay Garg 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题