Embark on a journey of knowledge! Take the quiz and earn valuable credits.
Take A QuizChallenge yourself and boost your learning! Start the quiz now to earn credits.
Take A QuizUnlock your potential! Begin the quiz, answer questions, and accumulate credits along the way.
Take A QuizGeneral Tech Bugs & Fixes 2 years ago
Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.
In your function declaration, you can add the following:
func getFollowers(_ completion: @escaping () -> Void) {
print("get followers called")
let ref = Database.database().reference()
ref.child("users2").child((Auth.auth().currentUser?.uid)!).child("Following").observe(.childAdded) { (snap) in
let personBeignFollow = snap.key
self.peopleUserFollows.append(personBeignFollow)
print("Appened: ", personBeignFollow)
self.fetchAllUserFirstPostMedia(user: personBeignFollow)
// tell the calling function to execute the completion handler again
completion()
}
}
then to use it you would do something like this:
getFollowers {
// whatever you want to do after the query has run
}
This doesn't directly matter but just as a common design practice, it would be a good idea to pass your new data you retrieved from the query as a parameter in the completion handler rather than assigning a property on the class.
That would look something like this:
func getFollowers(_ completion: (String) -> Void) {
ref.child("users2").child((Auth.auth().currentUser?.uid)!).child("Following").observe(.childAdded) { (snap) in
let personBeignFollow = snap.key
print("Appened: ", personBeignFollow)
// tell the calling function to execute the completion handler again
completion(personBeignFollow)
}
}
and then your calling site might look like this:
getFollowers { newUser in
self.fetchAllUserFirstPostMedia(user: newUser)
}
No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.
General Tech 10 Answers
General Tech 7 Answers
General Tech 3 Answers
General Tech 9 Answers
Ready to take your education and career to the next level? Register today and join our growing community of learners and professionals.
manpreet
Best Answer
2 years ago
I have the below fetch function. How can I add a completion block so when it finishes I can do something?
This query will run the code inside more than once.
I have looked here but was not able to make it work.
Here is what I tried:
Then where it is called: