不要将获取超时报告为未捕获的异常

问题描述 投票:0回答:1

我用:

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 请求超时?.

javascript exception error-handling fetch-api
1个回答
0
投票

正如评论中提到的,解决方案是添加

.catch(error => {});

我之前做错了。

© www.soinside.com 2019 - 2024. All rights reserved.