我想將數據返回到調用具有Firebase代碼的函數的函數,因爲它不是異步和嵌套的Firebase查詢結構能返回值,我打算用這樣的邏輯來設置工具提示中chart.js之如何使firebase中的函數(子快照)中設置的函數返回數據
這裏是我的代碼:
window.onload = function() {
get_data();
}
function get_data() {
var data = get_val();
console.log("...." + data);
}
function get_val() {
var label = "10/2/2017";
var Name = localStorage.getItem("VName");
console.log("Name:::" + Name);
var at_val;
var dbref = new Firebase("https://apraisalstaging.firebaseio.com/EmployeeDB/EInfo/");
dbref.once("value").then(function(snapshot) {
snapshot.forEach(function(childsnapshot) {
var data = childsnapshot.val();
var Nameval = data.Name;
if (Nameval == Name) {
console.log("Success");
Ikey = childsnapshot.key();
console.log("Key:::" + Ikey);
var dxRef = new Firebase("https://apraisalstaging.firebaseio.com/EmployeeDB/EApraise/" + Ikey);
dxRef.once("value").then(function(snapshot) {
snapshot.forEach(function(childsnapshot) {
var data = childsnapshot.val();
console.log(data);
if (label == data.Dateval) {
console.log("-------> bingo");
at_val = data.Attitude;
console.log("got value:" + at_val);
}
});
}).then(function() {
console.log("In then:" + at_val);
return at_val;
});
}
})
})
}
偉大的解決方案! –
這種方法和語法很難包含在使用chart.js的工具提示回調中,可以使用任何解決方法 –
此代碼正在返回一個對象,需要對其進行哪些更改才能返回變量,現在它的顯示對象[promise]與工具提示 –