У меня есть функция следующим образом:
function getMessages(){
this.removeListener = myFirestore
.collection('messages')
.doc(this.groupChatId)
.collection(this.groupChatId)
.onSnapshot(
snapshot => {
snapshot.docChanges().forEach(change => {
if (change.type === 'added') {
this.listMessage.push(change.doc.data())
}
})
},
err => {
console.log(err)
}
)
return this.renderMessages() # my function
}
В вышеприведенной функции мне нужно использовать массив this.listMessage
в функции this.renderMessages()
. Для этого функция getMessages()
должна сначала выполнить мой запрос firestore, а затем this.renderMessages()
должна вызываться функция. Но без выполнения запроса firestore this.renderMessages()
вызывается. Я знаю, что это проблема с асинхронными c / await функциями, но я не знаю много об этих функциях.
Теперь, как я могу вызвать функцию this.renderMessages()
после запроса пожарного магазина, используя функции asyn c / await?