Firebase kullanıyorum ve aşağıdaki sorguda extand()
nesneleri birleştiren bir işlevdir. Birisi sorgumdan $timeout
kaldırmam için bana yardımcı olabilir mi?Firebase birden çok nesneyi döndürüyor
Şu anda playerList
doldurulmasını bekliyorum.
var getJoinedPlayers = function(gameId){
var deferred = $q.defer();
var playerList = {};
var usersRef = new Firebase(FBURL+'users');
var gameRef = new Firebase(self.firebaseURL);
var gamePlayersRef = gameRef.child(gameId).child("players");
gamePlayersRef.on("child_added", function(snap) {
usersRef.child(snap.key()).once("value", function(data) {
playerList[snap.key()] = extend({'playerId': snap.key()},data.val());
})
});
$timeout(function() {
if (playerList) {
deferred.resolve(playerList);
} else {
reason = {'message': "player Not found"};
deferred.reject(reason);
}
}, 1300);
return deferred.promise;
};