Вы должны написать свою собственную реализацию forEach
, которая поддерживает async / await для этого.Я написал небольшой фрагмент для вас:
async function asyncForEach(array, callback) {
try {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array);
}
} catch (e) {
console.error("Error in asyncForEach: ", e);
}
}
Измените код, чтобы использовать его следующим образом:
await asyncForEach(arrayDate, async date => {
var tempData = []
await asyncForEach(anotherArray, async event => {
if(event.local_date == date){
const groupNew = await this.getGroupDetailInfo(event.group.urlname)
event.newGroup = groupNew
tempData.push(event)
}
})
let tempObj = {
title: date,
data: tempData
}
newEvent.push(tempObj)
})
Просто имейте в виду, что вы должны выполнить этот код внутриasync function