@ekzotika

Как получить данные с axios со всех страниц api?

Что я делаю не так? Я хочу получать данные со всех страниц в api. Думаю, что проблема в while, но я не знаю, как запустить цикл по страницам по-другому!

getCustomers: function() {
                let url = '/crm/customer/';
                return axios.get(url).then((response) => {
                   this.customers = response.data.results;
                   if (this.customers.length === 100) {
                        let i = 2;
                        axios.get('/crm/customer/?page=' + i).then((response) => {
                          this.c = response.data.results;
                          i += 1;
                          for (let item of this.c.values()) {
                              this.customers.push(item);
                          }
                          while (this.c.length === 100) {
                              axios.get('/crm/customer/?page=' + i).then((response) => {
                                this.c = response.data.results;
                                i += 1;
                                for (let item of this.c.values()) {
                                  this.customers.push(item);
                                }
                              }).catch( error => {}).finally(() => (global_waiting_stop()));
                          }
                        }).catch( error => {}).finally(() => (global_waiting_stop()));
                   }
                 }).catch( error => {}).finally(() => (global_waiting_stop()));
            },
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 1
@UPSA
anykey. Я не программист, я просто ленивый.
1) Перестало работать что?

Догадка:
2) "axios await async habr qna" в поисковике, тут есть ссылки как работает then. Асинхронность. Команда вроде выполнена, а значение будет потом.

Промисы меня немного бесят ))), но с ними интересно ломать голову.
Ответ написан
Ваш ответ на вопрос

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

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