删除 Fetch API 默认超时

新手上路,请多包涵

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

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

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

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

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

阅读 620
1 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题