У меня проблема с javascript, и я хотел бы понять, почему и как это работает.
У меня есть объект, который использует API. В этом объекте у меня есть атрибут типа списка объекта.
Мои объекты хорошо осведомлены с данными. Но когда я пытаюсь получить доступ к своему списку объектов, я не могу.
Если я делаю
console.log (myObject.lstOtherObject);
Отображается мой список объектов.
Если я делаю
console.log (myObject.lstOtherObject[0]);
Это показывает мне undefined .
проблема с изображением
Если я помещу свой код в setTimeout, у меня нет проблема.
В чем может быть проблема?
Спасибо за ваш ответ
Редактировать 1:
public static discoverBridge(){
BridgeController.lstBridge = [];
getRequest(URL).then(result => {
for(const brd of result.data){
BridgeController.lstBridge.push(new Bridge(
brd.id,
brd.internalipaddress,
'macaddress' in brd ? brd.macaddress : '',
'name' in brd ? brd.name : ''));
}
});
}
export async function getRequest(url: string, data?: any[]) {
return await axios.get(url, data).then((response: any) =>{
return { status:response.status, data:response.data };
});
}
BridgeController.discoverBridge();
console.log(BridgeController.lstBridge[0].lstLights[0]);
console.log(BridgeController.lstBridge[0].lstLights[0]);