Если мы сломаем вашу функцию:
// We have this first part which is async/await
this.navBarcreator = async () => {
// ...
});
// Then we have this part, where we are calling a function
// using each, and this function is not async/await
// but you are trying to use the keyword await in it
var mapArray = {}
await element.all(by.tagName('mat-list-item')).each((elem) => {
// ... await ...
});
Правильный синтаксис будет
await element.all(by.tagName('mat-list-item')).each(async (elem) => {
// ... await ...
});
Но я неЯ знаю, подходит ли использование асинхронной функции для .each
.
. Мне самому нравится отображать и возвращать обещания, которые я разрешаю, используя Promise.all
, например:
async function treatElement(x) {
// ... await ...
}
await Promise.all(myArr.map(x => treatElement(x)));