2017-04-14 6 views
0

私は2つのデータベースの場所からデータを読み込み、その関数内のデータのこれらのビットを使用します。私は現在、それをやっている方法はこれです:使用したデータは、同時に

firebase.database().ref('/data/').once('value').then(function(data1) { 
    firebase.database().ref('/datatwo/').once('value').then(function(data2) { 
     //Here i can use data1.val() and data2.val() 
    }); 
}); 

しかし、私はこれが唯一のデータの最初の部分を取得し終わった後に/otherdataの読み取りを開始することを理解しています。これらの2つのデータを同時にダウンロードし、両方が完了した機能で使用する方法はありますか?

答えて

1

使用Promise.all()

ありがとう:

Promise.all([ 
    firebase.database().ref('/data/').once('value'), 
    firebase.database().ref('/datatwo/').once('value') 
]).then(function(results) { 
    var data1 = results[0], 
     data2 = results[1]; 
    //Here you can use data1.val() and data2.val() 
}); 
+0

あなたは男フランクです!ありがとう –

関連する問題