【问题标题】:access a variable outside firebase snap function [duplicate]访问firebase snap函数之外的变量[重复]
【发布时间】:2017-05-24 03:17:52
【问题描述】:
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 但我不明白我怎么能在这里简单地实现一些东西。 谢谢

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    我想我找到了解决自己问题的方法。可以从内部调用任何需要 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2017-09-11
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 2014-04-09
      • 2014-07-11
      相关资源
      最近更新 更多