Как я могу вернуть отклоненный от async-await? - PullRequest
2 голосов
/ 28 апреля 2019

Я хотел бы вернуть отклоненные, когда запрос на выборку не выполнен. Как я могу отказаться от асинхронного ожидания?

class FetchUrl {
  static async getJson(api) {
    try {
        const response = await fetch(api);
        if (response.ok) {
            const questions = await response.json();
            return questions;
        }
    } catch (error) {
        throw new Error("Request Failed!");
    }
  }
}

 FetchUrl.getJson(this.api).then((resolved) => {
        console.log(resolved)
// this sampe of code is executing even fetch is rejected.. what can i do 
to avoid it?
    }, rejected => {
        console.log(rejected)
    })
}

1 Ответ

0 голосов
/ 28 апреля 2019

В соответствии с документацией jQuery вы должны использовать запись, аналогичную (это было в основном взято из документации jQuery):

$.getJSON( this.api)
    .done(function( json ) {
    console.log( "JSON Data: " + json.users[ 3 ].name );
  })
  .fail(function( jqxhr, textStatus, error ) {
    var err = textStatus + ", " + error;
    console.log( "Request Failed: " + err );
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...