Javascript Promise对象:如何在不同的点存储成功回调

时间:2016-09-27 21:31:23

标签: javascript promise

我使用$ .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;
}

0 个答案:

没有答案