@Sashjkeee
f-e

Как повторять функцию пока в ответе false?

printPolices({  }, options) {
    printPolices(options).then(response => {
        if (response.success == false) {
            console.log('false')
        }else {
            console.log(response.link)
            router.push('/' + response.link)
        }
    }).catch(errors => {
        console.error(errors)
    })
}


Суть в том, что нужно каждые 5 секунд запускать данный action, пока в ответе приходит false
Как лучше это реализовать?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
lavezzi1
@lavezzi1
check() {
  fetch(api)
    .then(response => response.json())
    .then((response) => {
        return response.success 
           ? this.$router.push({ path: '/' + response.link }) 
           :  setTimeout(() => this.check(), 1000);
    })
     .catch(errors => window.console.error(errors));
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Djaler
@Djaler
Сеньор-помидор
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы