2 переменные, эти переменные я получаю через 2 axios get запроса.  В результате я получаю что в функцию я передаю Null
                  
                  
                  Если у axios использовать then, то получается, последовательное выполнение 
                  
                  
                  
                  
                  
                        this.$axios
                  
                  
                          .get(urlRequest1)
                  
                  
                          .then((response1) => {
                  
                  
                            this.$axios
                  
                  
                              .get(urlRequest2)
                  
                  
                              .then((response2) => {
                  
                  
                                this.items = this.CreateTree1(response1.data,response2.data)
                  
                  
                              })
                  
                  
                              .catch((error) => {
                  
                  
                                this.alert = true;
                  
                  
                              });
                  
                  
                          })
                  
                  
                          .catch((error) => {
                  
                  
                            this.alert = true;
                  
                  
                          });
                  
                  
                  Что мне кажется, тоже не совсем правильно. А как сделать красиво?
                  
                  
                
async yourFunction = () => { let myData = await axios.get().... this.something = myData.data } Вот так можно вместо промисов, если я правильно понял вопрос
try { const response1 = await this.$axios.get(urlRequest1) const response2 = await this.$axios.get(urlRequest2) this.items = this.CreateTree1(response1,response2) } catch (error) { this.alert = true; throw error; }
try { const response1 = this.$axios.get(urlRequest1) const response2 = this.$axios.get(urlRequest2) await response1; await response2; this.items = this.CreateTree1(response1,response2) } catch (error) { this.alert = true; throw error; } тогда для отправки второго запроса не понадобится ждать ответ первого
Обсуждают сегодня