[Vuejs]-Vue Js While inside the function I called with Axios get, printing the incoming data into the array

0👍

You won’t get any data this way because axios calls are asynchronous. The easiest and cleaner way is:

const response = await axios.get('url')
console.log(response.data)
this.adimKodlariLastString = response.data
// and then you could do your logic

Alternatively, to have it working with your code, you could just add:

await

before axios (you could do it with pure Promises but you’ll end up getting Promise inside Promise).

0👍

Current,this is my function’s last status. This is working. Return is successfull.

async getReasonsForWaitingCustomer() {
  let adimKodlariLastString = "";
  let stepCode = [];
  let adimKodlari = "";
  if (this.$route.params.status == "xxx") {
            const response = await axios.get(URL + "xxx/xxx");
                    for (var i = 0; i < response.data.data.length; i++) {
                        if (stepCode.includes(response.data.data[i].adim_kodu) == false) {
                            stepCode.push(response.data.data[i].adim_kodu);
                        }
                    }
                    for (var j = 0; j < stepCode.length; j++) {
                            adimKodlari += stepCode[j] + ",";
                        }
                    adimKodlariLastString = adimKodlari.slice(0, -1);
        }
        console.log("adimKodu",adimKodlariLastString);
      return adimKodlariLastString;
},

Promise in console

I looked at their solutions, but I didn’t understand anything. In the solutions they manually assigned a value and called the result. I have no idea how to get my incoming data in PromiseResult.

0👍

Good news. I founded solution of this problem. I hope it will be useful for those who are looking for a solution. As I mentioned, I said that I wanted to use the value that came as a prompt in another function.

I’m successfully called my values in this function

I’m converted this function the async. I brought the first function as await.

Last result in the console

Leave a comment