【发布时间】:2019-03-21 09:48:45
【问题描述】:
我正在尝试调用一个函数以从“子产品”表中获取值并将其插入到另一个表中。但是,我返回的值不是从表中获取最新值,甚至在函数的快照部分执行之前它就被返回了。我希望它同步运行。有没有更好的写法。
function getGSTvalues(para1) {
var gstVar = 1;
var gstVarPromise = SubProductRef.once("value").then(function(snapshot) {
snapshot.forEach(function(child) {
if (para1 == child.val().subproductName) {
gstvar = child.val().gst;
console.log("InsidePromise" + gstVar);
}
});
console.log("outside fun : " + gstVar);
});
console.log("outside fun1 : " + gstVar);
return gstVar;
};
这是我调用上述函数的地方:
var gstans = getGSTvalues($('#edit_ProductSubType').val());
任何帮助将不胜感激
【问题讨论】:
标签: javascript firebase firebase-realtime-database