Async и Await не работают должным образом.Пожалуйста, исправьте меня, где я делаю неправильно в коде.Я читаю данные (url, pagelimit, company) из Excel и, используя switch (), перехожу к сервису.Мне нужно подождать, пока я получу ответ от этой функции cnbservice.GetcnbOpenings (url, pageLimit, company), сохранить ответ на глобальный массив и вызвать эту функцию mdsservice.GetMdsOpenings (url, pageLimit, company), добавить результаты в глобальнуюмассив.
const readexcel = async (request, response) => {
const workbook = XLSX.readFile('file.xlsx');
const sheetnamelist = workbook.SheetNames;
var xldata = XLSX.utils.sheet_to_json(workbook.Sheets[sheetnamelist[0]]);
dataarray =[];
for (i = 0; i < xldata.length; i++) {
company = xldata[i].company;
url = xldata[i].careers_link_url;
pageLimit = xldata[i].pagelimit;
switch(company){
case process.env.cnb_company_name:
const arr = await cnbservice.GetcnbOpenings(url, pageLimit,company)
if(arr !== undefined){
dataarray.push(arr);
}
break;
case process.env.mds_company_name:
const arr1 = await mdsservice.GetMdsOpenings(url, pageLimit,company)
if(arr1 !== undefined){
dataarray.push(arr1);
}
break;
case "default":
console.log("Company Name not matching with any of the services")
}
}
}