lundi 22 mars 2021

Axios in loop execution

Currently I am stuck at coding which is the output should be in proper sequence. I have loop, if-statement and Axios call in it. The code is something like these.

var job = [[obj1.Clean], [obj2.Wash], [obj3.Clean]];
for (i = 0; i < job.length; i++) {
  if (job.task == "Clean") {
    console.log("Clean");
    clean();
  } else if (job.task == "Wash") {
    console.log("Wash");
    wash();
  }
}

async function clean() {
  //await Axios 1 here
}

async function wash() {
  //await Axios 2 here
}

What makes wonder is the output appears as following:

Clean
Wash
Clean
[output axios 1]
[output axios 2]
[output axios 1]

Thus what should I do in order to obtain such sequence?

Clean
[output axios 1]
Wash
[output axios 2]   
Clean
[output axios 1]

Aucun commentaire:

Enregistrer un commentaire