Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问firebase snap函数外部的变量_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 访问firebase snap函数外部的变量

Javascript 访问firebase snap函数外部的变量,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,控制台打印出正确的数据,我甚至可以在该函数中使用document.write,但我无法在代码中的任何其他地方使用数据。 我理解这一点可能是因为firebase是异步工作的,而且代码的其余部分基本上不等待firebase。我看到了这个 但是我不明白我怎么能在这里简单地实现一些东西。 谢谢我想我找到了解决我自己问题的办法。任何需要firebase的函数都可以从内部调用(snap)。所以在这种情况下我可以 messageRef1.on("child_added", function(snap) {

控制台打印出正确的数据,我甚至可以在该函数中使用document.write,但我无法在代码中的任何其他地方使用数据。 我理解这一点可能是因为firebase是异步工作的,而且代码的其余部分基本上不等待firebase。我看到了这个 但是我不明白我怎么能在这里简单地实现一些东西。
谢谢

我想我找到了解决我自己问题的办法。任何需要firebase的函数都可以从内部调用(snap)。所以在这种情况下我可以

messageRef1.on("child_added", function(snap) {
  console.log(snap.val());
  mylat=snap.val();
})

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

 function writeIt(){
    document.write(mylat);