Задать вопрос
Chefranov
@Chefranov
Новичок

Как прервать fetch?

Подскажите, как не пускать в второй then если в первом получили определенный статус?
Код
fetch('https://example/api', options)
    .then(function (response) {
        console.log(response)
        if (response.status === 200) {
            console.log('Успешное подключение к API')
            return response.json();
        } else if (response.status === 300) {
            console.log('В очереди');
        } else {
            // здесь прервать fetch и не пускать в следующий then
            console.log('Ошибка', response);
        }

    })
    .then(function (data) {
        // to do something
    })
    .catch((error) => {
        console.log('Ошибка подключения');
        console.log(error)
    });
  • Вопрос задан
  • 359 просмотров
Подписаться 2 Простой Комментировать
Решение пользователя Alex К ответам на вопрос (3)
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
} else {
        // здесь прервать fetch и не пускать в следующий then
        throw new Error(response)
}
Ответ написан
Комментировать