У меня есть некоторые проблемы. Я хочу, чтобы моя функция выполнялась, когда мой массив завершен. Но моя функция выполняется, хотя мой массив не завершен. Вы можете исправить мой код, пожалуйста ..
const historyPermintaanObat2 = obat => {
let array = [];
db.child("itemPermintaan")
.orderByChild("id")
.equalTo(obat.id)
.on("child_added", snapshot => {
let obj = snapshot.val();
let registerPermintaanRef = db.child(
`registerPermintaan/${obj.idPermintaan}`
);
registerPermintaanRef.once("value", snap => {
let username = snap.val().username;
let createdAt = snap.val().createdAt;
let approvedAt = snap.val().approvedAt;
let unit = snap.val().unit;
let obj2 = { ...obj, username, createdAt, approvedAt, unit };
array.push(obj2);
});
});
return array;
};
Результат - []
пустой массив. Если я изменю return array.length > 0 && array
, ничего не произойдет ..