@i10dev

Как получать ответ от сервера, до тех пор пока в теле ответа не будет status: true?

Добрый день!
Как с помощью Fetch в javascript получать ответ до тех пор пока в ответе не будет определенное свойство со значением true&
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 2
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Рекурсивно функцию вызывайте, просто, до тех пор, пока нужный ответ не придёт. Но имейте ввиду, что это будет грузит и сервер, и клиента. Лучше сделать таймаут между вызовами. Пример реализации на Node:
async function start(tries = 5, delay = 1000) {

    for (let i = 1; i <= tries; i++) {
        console.log('Try #', i);
        try {
            return await yourFunction();
        } catch(e) {
            if (i >= tries) throw e;
        }

        await delay(delay);
    }
}

async function delay(time = 1000) {
    return new Promise(resolve => {
        setTimeout(resolve, time);
    })
}

Как раз писал недавно модуль для того же, но с большим функционалом.
Ответ написан
0xD34F
@0xD34F Куратор тега JavaScript
let result = null;
do {
  result = await fetch(...);
} while (result не тот, который нужен);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
22 окт. 2019, в 00:09
3500 руб./за проект
21 окт. 2019, в 22:35
500 руб./за проект