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

时间:2019-04-11 05:54:57

标签: javascript fetch-api

当我尝试从外部api获取某些数据时,请假定Internet连接不可用,因为它必须显示catch块中的错误,但不显示错误。我无法从catch块中管理任何日志,因此无法显示没有Internet连接错误。

如果由于某种原因导致互联网关闭,而不是我如何获取此信息,则表明互联网已关闭。         我原本希望从catch块获得此味精。

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));

1 个答案:

答案 0 :(得分:0)

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

http.get('https://jsonplaceholder.typicode.com/users')
  .then(data => console.log(data), err => console.log(err));