当我试图从外部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));
.then
的第二个参数用于错误处理。将其更改为
http.get('https://jsonplaceholder.typicode.com/users')
.then(data => console.log(data), err => console.log(err));