Есть ли способ сделать эту функцию синхронной или добавить функцию обратного вызова для запуска, когда она будет завершена?Как получить синхронизирующие данные в firebase?
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;
};
Почему вы хотели бы? Как правило, создание синхронной асинхронной функции - это не ответ (но в некоторых случаях есть, так что мне любопытно) – tymeJV
На самом деле, я просто хочу запустить код, когда все лиги будут извлечены, обратный вызов будет полезен. –