java-script Catch块在promise的fetch api响应中不起作用

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

当我试图从外部api获取一些数据时,假设互联网连接不可用,它必须显示来自catch块的错误,但它没有显示它。我无法从catch块控制日志中的任何内容,因此我无法显示没有Internet连接错误。

如果互联网由于任何原因而关闭,而不是我如何获得互联网关闭的信息。我期待着阻止这个消息。

class EasyHTTP {
  get(url) {
    return new Promise((resolve, reject) => {
      fetch(url)
        .then(res => res.json())
        .then(data => resolve(data))
        .catch(err => reject(err));
    });
  }
}

const http = new EasyHTTP;

http.get('https://jsonplaceholder.typicode.com/users')
  .then(data => console.log(data)).catch(err => console.log(err));
javascript fetch-api
1个回答
0
投票

.then的第二个参数用于错误处理。将其更改为

http.get('https://jsonplaceholder.typicode.com/users')
  .then(data => console.log(data), err => console.log(err));
© www.soinside.com 2019 - 2024. All rights reserved.