0
我試圖創建一個運行d3 request(本例中爲d3.json())的amd模塊,並從請求中返回數據。我似乎無法弄清楚如何使模塊在返回數據之前等待請求完成。因此,當我嘗試訪問數據時,我在主程序中一直未定義。從amd模塊/ requirejs返回d3請求的結果
define(['app/args'], function(args){
d3.json("resources/waterData.php?stn=" + args.stationID, function (error, data) {
var dataToReturn = {};
//Do some stuff with data
return dataToReturn;
});
});
這是我想要做的基本結構。我認爲主要的問題是d3.json中的第二個參數是加載數據時的回調函數,所以當我嘗試返回數據時,它並沒有超出模塊範圍。我一直無法弄清楚如何從回調中獲取數據並將其返回到模塊之外。