У меня возникла небольшая проблема с синхронной / асинхронной системой в функции "Array.foreach". Я не знаю, как заставить мой код ждать его завершения.
Я пытался использовать систему await / async, но мой код не ожидал код в "async responseDB =>".
Это мой класс:
...
let responsesDTO = [];
await Array.prototype.forEach.call(await searchResponsesByQuestionAndUserId(questions[cpt].idquestion, idUser), async responseDB => {
if(responseDB !== undefined){
const responseDTO = {
response_id:0,
response_text:"",
response_type:""
}
const responseEntity = await searchResponseByResponseId(responseDB.response_id);
responseDTO.response_id = responseDB.response_id;
responseDTO.response_text= responseEntity.text;
responseDTO.response_type= responseDB.type;
responsesDTO.push(responseDTO);
}
});
questionResponse.responses=responsesDTO;
questionResponses[cpt]=questionResponse;
}
Не могли бы вы помочь мне, пожалуйста? Заранее спасибо.