Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
在从firebase javascript获取值后运行某些操作_Javascript_Jquery - Fatal编程技术网

在从firebase javascript获取值后运行某些操作

在从firebase javascript获取值后运行某些操作,javascript,jquery,Javascript,Jquery,我有一个javascript函数,可以从firebase实时数据库中的节点获取一些值。JS代码是: var-numZones; var firebaseConfig={ apiKey:“, authDomain:“”, 数据库URL:“”, 投射:“, storageBucket:“”, messagingSenderId:“”, appId:“”, 计量单位:“ }; firebase.initializeApp(firebaseConfig); firebase.analytics();

我有一个javascript函数,可以从firebase实时数据库中的节点获取一些值。JS代码是:

var-numZones;
var firebaseConfig={
apiKey:“,
authDomain:“”,
数据库URL:“”,
投射:“,
storageBucket:“”,
messagingSenderId:“”,
appId:“”,
计量单位:“
};
firebase.initializeApp(firebaseConfig);
firebase.analytics();
var db=firebase.database();
var ref=firebase.database().ref(“/LH121”);
参考子项(“NumZones”)。一次(“值”,函数(快照)
{
numZones=snapshot.val();
document.getElementById(“zones”).value=numZones;
log('Got value');
});
log('get value'之后)

因为
。一旦
返回一个承诺,您就可以链接一个
。然后
块在执行
之后运行所需的代码

参考:

ref.child(“NumZones”)。一次('value',函数(快照)
{
numZones=snapshot.val();
document.getElementById(“zones”).value=numZones;
log('Got value');
})。然后(()=>console.log(“获取值之后”);
我建议您使用以下命令,而不是在
.once
上传递回调函数

ref.child(“NumZones”)。一次('value')。然后((快照)=>{
numZones=snapshot.val();
document.getElementById(“zones”).value=numZones;
log('Got value');
})。然后(()=>console.log(“获取值之后”);
有关javascript承诺的更多信息: