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; } тогда для отправки второго запроса не понадобится ждать ответ первого
Обсуждают сегодня