私は Dojo を初めて使用し、次のコードに苦労しています。最後に chartData が空である理由がわかりません。このメソッドは、Dojo サイトの例に基づいて作成しました。
コードは次のとおりです。
function(xhr, json, arrayUtil, number, Chart, theme) {
var chartData = [];
var def = xhr.get({
url: "cpuusage.json",
handleAs: "json"
});
def.then(function(res){
var data = [];
arrayUtil.forEach(res.chart, function(chart){
data[chart.x] = number.parse(chart.y);
});
chartData = data;
console.info("chartData1: ", chartData);
}, function(err){
console.error("Failed to load JSON data");
});
def.then 内の最初の console.info は、chartData に正しい値があることを示しています。ただし、 def.then メソッドが終了した後に chartData の値を出力すると、空になります。
def.then 呼び出しの前後で chartData の値が同じであることを確認するにはどうすればよいですか。どうもありがとう