2017-01-09 11 views
0
messageRef1.on("child_added", function(snap) { 
    console.log(snap.val()); 
    mylat=snap.val(); 
}) 

document.write(mylat); 

コンソールが正しいデータを出力し、その関数内でdocument.writeを使用することもできますが、コード内の他の場所でデータを使用することはできません。 firebaseが非同期で動作し、基本的に残りのコードがfirebaseを待たずにいるため、これはおそらく理解しています。私はこれを見たHow can i access firebase variable outside firebase function しかし、私は単純にここに何かを実装する方法を理解していない。 ありがとうfirebaseスナップ関数の外部変数にアクセスする

答えて

0

私は自分の問題に解決策を見つけたと思います。 firebaseを必要とする関数は、(スナップ)内から呼び出すことができます。この場合、私は可能です

messageRef1.on("child_added", function(snap) { 
     console.log(snap.val()); 
     mylat=snap.val(); 
     writeIt();//only calls after firebase loads 
    }) 

function writeIt(){ 
    document.write(mylat); 
関連する問題