Я помещаю некоторые значения в массив, используя цикл for. Я хочу вернуть этот массив после завершения цикла for со всеми значениями, которые были переданы с использованием цикла for. Я вызываю эту функцию из какого-то другого кода. Но я получаю пустой массив. Я понимаю, что это связано с асинхронной функцией, но я не уверен, как это исправить.
public async getNames() {
let accounts: string[] = [];
await this.waitForElementToBeVisible(this.eleNames.get(0));
let num: number = await this.eleNames.count();
for (let i: number = 0; i < num; i++) {
console.log("inside for loop");
await accounts.push(await this.eleNames.get(i).getText());
}
return accounts;
}
и я вызываю этот getNames из другого кода, который находится ниже
actualNames = await dashboardPage.getInstance.getNames();
, но возвращает пустой массив.