блок Catch java-script не работает в ответе обещания API выборки - PullRequest
0 голосов
/ 11 апреля 2019

Когда я пытаюсь получить некоторые данные из внешнего API, чем, предположим, что интернет-соединение не доступно, то оно должно показать ошибку из блока перехвата, но не показывает его.Я не могу что-либо консоль записать в журнал из блока catch, поэтому я не могу показать ошибку подключения к интернету.

, если по какой-либо причине отключен интернет, кроме как узнать, как отключен интернет.я ожидал от блока 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 голосов
/ 11 апреля 2019

Второй параметр .then используется для обработки ошибок. Измените его на

http.get('https://jsonplaceholder.typicode.com/users')
  .then(data => console.log(data), err => console.log(err));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...