Jak uzyskać synchroniczne dane w firebase?

Czy jest jakiś sposób, aby uczynić tę funkcję synchroniczną lub dodać funkcję wywołania zwrotnego do uruchomienia, gdy jest zakończona?

var fbGetLeagues = function(fb) {
  var leagues = [];
  fb.child('leagues').once('value', function(snapshot) {
    snapshot.forEach(function(child) {
      var id = child.name();
      var name = child.child('name').val();
      leagues.push({'id': id, 'name': name});
    });
  });
  return leagues;
};

questionAnswers(1)

yourAnswerToTheQuestion