我正在尝试根据用户选择获取数据。 第一个API调用(getLocationForUser)工作正常,并返回正确的值。但是,在用户选择位置之后,我正尝试对另一个端点进行另一个API调用(getRoomForUser),但它会不断从getLocationForUser cal中加载数据。
我只测试了getRoomForUser API,它返回了预期的数据
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 返回相关数据