У меня есть функция, которая получает данные из базы данных Firebase в реальном времени.Но похоже, что это заняло некоторое время, поэтому мой параметр «doPosttest1» всегда ложен, и через секунду, если найденные данные «doPosttest1» изменится, но будет слишком поздно.
Как я могу выполнить асинхронизацию или подождать, пока данныезагружен, а затем отобразить страницу?
Спасибо.
PS.Я использую Ionic V.3
// Check posttest 1
let doPosttest1 = false;
var refPosttestSubject1 = this.db.database.ref("/testSubmit/Onboard-Safety-and-Security/posttest");
refPosttestSubject1.orderByChild("email").equalTo(this.auth.currentUser.email).on("child_added", function (snapshot) {
doPosttest1 = true;
console.log(snapshot.key + " was " + snapshot.val().name + " meters tall");
});
this.isDoPosttest1 = doPosttest1;