我用:
fetch("/test", { signal: AbortSignal.timeout(2000) })
.then(r => r.json())
.then(r => { console.log(r["data"]) });
使用Fetch API请求超时?中的方法,如果2秒后没有响应则中止请求。
超时的情况下,控制台出现JS错误:
未捕获(承诺中)DOMException:操作超时。
避免将此报告为错误的最简单方法是什么?
我希望超时被默默地忽略。
这可以通过
fetch("/test", { signal: AbortSignal.timeout(2000) })
实现吗?我特别想使用这个解决方案,而不是更复杂的解决方案 Fetch API 请求超时?.
正如评论中提到的,解决方案是添加
.catch(error => {});
我之前做错了。