Javascript 如何使getJSON代码看起来更干净?

Javascript 如何使getJSON代码看起来更干净?,javascript,jquery,getjson,Javascript,Jquery,Getjson,有没有办法重写下面的代码,使它看起来更干净。也许用等待? 我真的不喜欢嵌套函数的想法,但我需要等到两个.json文件都加载后,我的应用程序才能启动 你知道怎么清理吗 $.getJSON('myFile1.json', function(data) { var myFile = data; $.getJSON('myFile2.json', function(data) { var myFile2 = data; // Do stu

有没有办法重写下面的代码,使它看起来更干净。也许用等待? 我真的不喜欢嵌套函数的想法,但我需要等到两个.json文件都加载后,我的应用程序才能启动

你知道怎么清理吗

 $.getJSON('myFile1.json', function(data) {
      var myFile = data;
      $.getJSON('myFile2.json', function(data) {
          var myFile2 = data;
          // Do stuff. 
          return 0;
      });
      return 0;
});

谢谢

你需要承诺,伙计

你可以用

将getJSON的返回值放入数组中。把那个传给我。当它解析时,即当两个getJSON承诺都解析时,它将拥有一个包含所有数据的数组

变量URL=[https://api.domainsdb.info/search?query=microsoft, https://api.domainsdb.info/search?query=google]; 我保证[ $.getJSONurls[0], $.getJSONurls[1] ].thendata=>console.log{ Microsoft域总数:数据[0]。总计, Google域名总数:数据[1]。总计, 总计:数据[0]。总计+数据[1]。总计 }; getJSON返回一个承诺。所以这类事情是有效的:

var firstPromise = $.getJSON('myFile1.json');
var secondPromise = $.getJSON('myFile2.json');

$.when(firstPromise, secondPromise).done(function(firstData, secondData) {
  // do something
});
对于这种类型的问题可能更有帮助为什么还要使用var myFile=data?请将参数命名为myFile。答案仅仅是指向外部站点的链接”。
var firstPromise = $.getJSON('myFile1.json');
var secondPromise = $.getJSON('myFile2.json');

$.when(firstPromise, secondPromise).done(function(firstData, secondData) {
  // do something
});