【问题标题】:How will timeout be determined when using fetch? [duplicate]使用 fetch 时如何确定超时? [复制]
【发布时间】:2019-11-30 22:07:19
【问题描述】:

我阅读了一些问题和答案,发现我们无法为获取请求设置超时。在这种情况下,什么将决定获取请求的超时时间?如果服务器从不响应 fetch 请求怎么办?是否期望获取请求永远存在,直到服务器响应或客户端杀死它?

【问题讨论】:

  • 我读了这个问题,但找不到默认超时是由什么决定的。
  • @DivyaKonda 我的理解是这因浏览器而异

标签: javascript react-apollo


【解决方案1】:

没有特定于Fetch API 的幻数。事实上,它甚至没有在规范中提及。但是,您应该考虑的是您正在使用的浏览器。这可能会影响给定请求的生存时间(请参阅this

如果您需要强制超时,那么我建议将您的 fetch 调用包装在自定义超时包装器中(例如 here

【讨论】: