I am trying to store data in an array in a ordered way, here in the code I am trying to get row by row using the DOM, the problem is that getText() is asynchronous function and the execute is not in the order I expect, how can I access the correct value of counter1 when the then() called?
for(var counter1 = 0;counter1<length;counter1++) {
       rows[counter1].all(by.css("div:nth-child(1)")).getText().then(function(row){
             arr[counter1] = row;  //the value is the length for all calls
       });
}
