Javascript 访问firebase snap函数外部的变量
控制台打印出正确的数据,我甚至可以在该函数中使用document.write,但我无法在代码中的任何其他地方使用数据。 我理解这一点可能是因为firebase是异步工作的,而且代码的其余部分基本上不等待firebase。我看到了这个 但是我不明白我怎么能在这里简单地实现一些东西。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) {
谢谢我想我找到了解决我自己问题的办法。任何需要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);