Я пытаюсь получить данные на основе выбора пользователя.
Первый вызов API (getLocationForUser) работает нормально и возвращает правильные значения. Однако сразу после того, как пользователь выбирает местоположение, я пытаюсь сделать еще один вызов API (getRoomForUser) для другой конечной точки, но он продолжает загружать данные из cal getLocationForUser.
- Я пытался использовать функцию извлечения, а также запрос синхронизации.
Я тестировал только API getRoomForUser, и он возвращает ожидаемые данные
switch (userSelection) {
case 'puerto rico':
await this.getLocationForUser(currentEmployee);
break;
case 'user set a location':
await this.getRoomForUser(context)
break;
case 'user set a room':
await this.setAttendance(context)
break;
default:
}
async getLocationForUser(currentEmployee){
let getLocations = "https://sampleGetLocations.com";
fetch( getLocations,
{
method: 'GET',
headers: {
Authorization: 'auto dfgasdg'
}
})
.then(response =>
response.json()
)
.then(json => {
data1.push(json.outPutSite[0].value)
});
return data1;
}
async getRoomForUser(currentEmployee){
let getRooms = "https://sampleGetRoomForUser.com";
fetch( getRooms,
{
method: 'GET',
headers: {
Authorization: 'auto dfgasdg'
}
})
.then(response =>
response.json()
)
.then(json => {
data2.push(json.outPutSite[0].value)
});
return data2;
}
Фактический результат:
И getLocationForUser и getRoomForUser возвращают данные из getLocationForUser
Ожидаемый результат:
Каждый из API вызывает getLocationForUser и getRoomForUser возврат соответствующих данных