我使用$ .getJSON返回一个promise对象。但是我希望在数据通过一个名为“unclean'”的变量中的cleanData()之前存储数据。我还希望通过cleanData()的数据存储在名为' clean'的变量中。现在这不起作用 - 当我这样做(下面)并记录不洁和干净它们是相同的(cleanData()之后的数据)
var unclean, clean;
getData('data/allmetros.json')
.then(function(data1) {
unclean = data1;
return cleanData(data1);
}).done(function(data2) {
clean = data2;
console.log(unclean, clean);
});
function getData(url) {
return $.getJSON(url);
}
function cleanData(data){
//do something to clean the data
return data;
}