1
すべてのデータを取得して配列にプッシュしたいが、この関数はプロセスが終了する前にコールバックを返す。Firebase:Asyncの待機と配列へのプッシュ
function getRadiusPartner(){
getAllPartner()
.then(function (snap){
var location = [];
snap.forEach(function(user){
coordsRef.child(user).once("value", function(snapshot){
location.push(snapshot.val());
})
})
return Promise.all(location)
});
}
ありがとう..私は最初のオプションを使用する場合、どのようにデータが1500以上のものを得ることについての場合でアイテムを見つける後に返すことができますか? –
最初の選択肢は手作業であり、最も効率的ではありませんが、実装が最も簡単です。 forEachループは非常に高速です。何らかの理由でインターネットが遅くなっているような場合は、オンラインなどの方法で引き出すと時間がちょっと長くなることがあります –